YES 41.879
↳ HASKELL
↳ LR
((minusFM :: Ord c => FiniteMap [c] b -> FiniteMap [c] a -> FiniteMap [c] b) :: Ord c => FiniteMap [c] b -> FiniteMap [c] a -> FiniteMap [c] b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord c => FiniteMap c b -> FiniteMap c a -> FiniteMap c b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((minusFM :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((minusFM :: Ord a => FiniteMap [a] b -> FiniteMap [a] c -> FiniteMap [a] b) :: Ord a => FiniteMap [a] b -> FiniteMap [a] c -> FiniteMap [a] b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((minusFM :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
fm_l@(Branch vuy vuz vvu vvv vvw)
Branch vuy vuz vvu vvv vvw
fm_r@(Branch vvy vvz vwu vwv vww)
Branch vvy vvz vwu vwv vww
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((minusFM :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 wzx wzy = splitLT3 wzx wzy
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 xuv xuw = splitGT3 xuv xuw
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) | otherwise
= glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xvu xvv = glueVBal3 xvu xvv
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvx xvy = glueVBal4 xvx xvy
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww | sIZE_RATIO * size_r < size_l
= mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) | otherwise
= mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) where
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) = mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) =
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 xww xwx xwy xwz = mkVBalBranch3 xww xwx xwy xwz
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 xxv xxw xxx xxy = mkVBalBranch4 xxv xxw xxx xxy
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xyx xyy xyz xzu = addToFM_C3 xyx xyy xyz xzu
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xzw xzx = glueBal2 xzw xzx
glueBal4 EmptyFM fm2 = fm2 glueBal4 xzz yuu = glueBal3 xzz yuu
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yvv yvw = gcd3 yvv yvw gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd1 True yvv yvw = error [] gcd1 yvx yvy yvz = gcd0 yvy yvz
gcd2 True yvv yvw = gcd1 (yvw == 0) yvv yvw gcd2 ywu ywv yww = gcd0 ywv yww
gcd3 yvv yvw = gcd2 (yvv == 0) yvv yvw gcd3 ywx ywy = gcd0 ywx ywy
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((minusFM :: Ord c => FiniteMap [c] a -> FiniteMap [c] b -> FiniteMap [c] a) :: Ord c => FiniteMap [c] a -> FiniteMap [c] b -> FiniteMap [c] a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch6Size_l ywz yxu yxv yxw = sizeFM ywz
mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6Size_r ywz yxu yxv yxw = sizeFM yxu
mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Single_R ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_r ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_l ywz yxu yxv yxw)
mkBalBranch6Double_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 yxv yxw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Single_R ywz yxu yxv yxw (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 yxv yxw fm_lr fm_r)
mkBalBranch6Single_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 yxv yxw fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Double_R ywz yxu yxv yxw fm_L fm_R
mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Double_L ywz yxu yxv yxw fm_L fm_R
mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Single_L ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R fm_L mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R fm_R mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_l ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_r ywz yxu yxv yxw)
mkBalBranch6Double_R ywz yxu yxv yxw (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 yxv yxw fm_lrr fm_r)
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yxx yxy yxz yyu yyv)
glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu < glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu)
glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yyw yyx yyy yyz yzu)
glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal (minusFM lts left) (minusFM gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
minusFMLts yzv yzw = splitLT yzv yzw
minusFMGts yzv yzw = splitGT yzv yzw
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchRight_ok0 yzx yzy yzz fm_r key EmptyFM = True mkBranchRight_ok0 yzx yzy yzz fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchUnbox yzx yzy yzz x = x
mkBranchRight_ok yzx yzy yzz = mkBranchRight_ok0 yzx yzy yzz yzx yzy yzx
mkBranchBalance_ok yzx yzy yzz = True
mkBranchLeft_size yzx yzy yzz = sizeFM yzz
mkBranchLeft_ok yzx yzy yzz = mkBranchLeft_ok0 yzx yzy yzz yzz yzy yzz
mkBranchRight_size yzx yzy yzz = sizeFM yzx
mkBranchLeft_ok0 yzx yzy yzz fm_l key EmptyFM = True mkBranchLeft_ok0 yzx yzy yzz fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zuu zuv zuw zux = Branch zuu zuv (mkBranchUnbox zuw zuu zux (1 + mkBranchLeft_size zuw zuu zux + mkBranchRight_size zuw zuu zux)) zux zuw
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key1 zuy zuz = glueBal2Mid_key10 zuy zuz (glueBal2Vv2 zuy zuz)
glueBal2Vv2 zuy zuz = findMax zuy
glueBal2GlueBal1 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zuy zuz) (glueBal2Mid_elt2 zuy zuz) fm1 (deleteMin fm2) glueBal2GlueBal1 zuy zuz fm1 fm2 False = glueBal2GlueBal0 zuy zuz fm1 fm2 otherwise
glueBal2Mid_key10 zuy zuz (mid_key1,vzz) = mid_key1
glueBal2Mid_elt2 zuy zuz = glueBal2Mid_elt20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2Mid_key20 zuy zuz (mid_key2,wuu) = mid_key2
glueBal2Mid_key2 zuy zuz = glueBal2Mid_key20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2Mid_elt1 zuy zuz = glueBal2Mid_elt10 zuy zuz (glueBal2Vv2 zuy zuz)
glueBal2GlueBal0 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zuy zuz) (glueBal2Mid_elt1 zuy zuz) (deleteMax fm1) fm2
glueBal2Vv3 zuy zuz = findMin zuz
glueBal2Mid_elt20 zuy zuz (vzy,mid_elt2) = mid_elt2
glueBal2Mid_elt10 zuy zuz (vzx,mid_elt1) = mid_elt1
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx < mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx)
mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvu zvv zvw zvx zvy)
mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvz zwu zwv zww zwx)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zwy = fst (findMin zwy)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zwz = fst (findMax zwz)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zxu zxv x y True = x `quot` reduce2D zxu zxv :% (y `quot` reduce2D zxu zxv)
reduce2D zxu zxv = gcd zxu zxv
reduce2Reduce1 zxu zxv x y True = error [] reduce2Reduce1 zxu zxv x y False = reduce2Reduce0 zxu zxv x y otherwise
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'2 x yuv = gcd0Gcd'1 (yuv == 0) x yuv gcd0Gcd'2 yuz yvu = gcd0Gcd'0 yuz yvu
gcd0Gcd' x yuv = gcd0Gcd'2 x yuv gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'1 True x yuv = x gcd0Gcd'1 yuw yux yuy = gcd0Gcd'0 yux yuy
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((minusFM :: Ord a => FiniteMap [a] c -> FiniteMap [a] b -> FiniteMap [a] c) :: Ord a => FiniteMap [a] c -> FiniteMap [a] b -> FiniteMap [a] c) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(minusFM :: Ord b => FiniteMap [b] a -> FiniteMap [b] c -> FiniteMap [b] a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat(zxw400000, zxw300000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zxw464, zxw465, zxw466, zxw467, zxw468, zxw469, zxw470, zxw471, zxw472, zxw473, zxw474, zxw475, Branch(zxw4760, zxw4761, zxw4762, zxw4763, zxw4764), zxw477, h, ba) → new_glueBal2Mid_elt20(zxw464, zxw465, zxw466, zxw467, zxw468, zxw469, zxw470, zxw471, zxw472, zxw4760, zxw4761, zxw4762, zxw4763, zxw4764, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zxw449, zxw450, zxw451, zxw452, zxw453, zxw454, zxw455, zxw456, zxw457, zxw458, zxw459, zxw460, Branch(zxw4610, zxw4611, zxw4612, zxw4613, zxw4614), zxw462, h, ba) → new_glueBal2Mid_key20(zxw449, zxw450, zxw451, zxw452, zxw453, zxw454, zxw455, zxw456, zxw457, zxw4610, zxw4611, zxw4612, zxw4613, zxw4614, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zxw588, zxw589, zxw590, zxw591, zxw592, zxw593, zxw594, zxw595, zxw596, zxw597, zxw598, zxw599, zxw600, Branch(zxw6010, zxw6011, zxw6012, zxw6013, zxw6014), h, ba) → new_glueBal2Mid_elt10(zxw588, zxw589, zxw590, zxw591, zxw592, zxw593, zxw594, zxw595, zxw596, zxw6010, zxw6011, zxw6012, zxw6013, zxw6014, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zxw573, zxw574, zxw575, zxw576, zxw577, zxw578, zxw579, zxw580, zxw581, zxw582, zxw583, zxw584, zxw585, Branch(zxw5860, zxw5861, zxw5862, zxw5863, zxw5864), h, ba) → new_glueBal2Mid_key10(zxw573, zxw574, zxw575, zxw576, zxw577, zxw578, zxw579, zxw580, zxw581, zxw5860, zxw5861, zxw5862, zxw5863, zxw5864, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt200(zxw433, zxw434, zxw435, zxw436, zxw437, zxw438, zxw439, zxw440, zxw441, zxw442, zxw443, zxw444, zxw445, Branch(zxw4460, zxw4461, zxw4462, zxw4463, zxw4464), zxw447, h, ba) → new_glueBal2Mid_elt200(zxw433, zxw434, zxw435, zxw436, zxw437, zxw438, zxw439, zxw440, zxw441, zxw442, zxw4460, zxw4461, zxw4462, zxw4463, zxw4464, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key200(zxw417, zxw418, zxw419, zxw420, zxw421, zxw422, zxw423, zxw424, zxw425, zxw426, zxw427, zxw428, zxw429, Branch(zxw4300, zxw4301, zxw4302, zxw4303, zxw4304), zxw431, h, ba) → new_glueBal2Mid_key200(zxw417, zxw418, zxw419, zxw420, zxw421, zxw422, zxw423, zxw424, zxw425, zxw426, zxw4300, zxw4301, zxw4302, zxw4303, zxw4304, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt100(zxw557, zxw558, zxw559, zxw560, zxw561, zxw562, zxw563, zxw564, zxw565, zxw566, zxw567, zxw568, zxw569, zxw570, Branch(zxw5710, zxw5711, zxw5712, zxw5713, zxw5714), h, ba) → new_glueBal2Mid_elt100(zxw557, zxw558, zxw559, zxw560, zxw561, zxw562, zxw563, zxw564, zxw565, zxw566, zxw5710, zxw5711, zxw5712, zxw5713, zxw5714, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key100(zxw541, zxw542, zxw543, zxw544, zxw545, zxw546, zxw547, zxw548, zxw549, zxw550, zxw551, zxw552, zxw553, zxw554, Branch(zxw5550, zxw5551, zxw5552, zxw5553, zxw5554), h, ba) → new_glueBal2Mid_key100(zxw541, zxw542, zxw543, zxw544, zxw545, zxw546, zxw547, zxw548, zxw549, zxw550, zxw5550, zxw5551, zxw5552, zxw5553, zxw5554, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt201(zxw402, zxw403, zxw404, zxw405, zxw406, zxw407, zxw408, zxw409, zxw410, zxw411, zxw412, zxw413, Branch(zxw4140, zxw4141, zxw4142, zxw4143, zxw4144), zxw415, h, ba) → new_glueBal2Mid_elt201(zxw402, zxw403, zxw404, zxw405, zxw406, zxw407, zxw408, zxw409, zxw410, zxw4140, zxw4141, zxw4142, zxw4143, zxw4144, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key201(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw396, zxw397, zxw398, Branch(zxw3990, zxw3991, zxw3992, zxw3993, zxw3994), zxw400, h, ba) → new_glueBal2Mid_key201(zxw387, zxw388, zxw389, zxw390, zxw391, zxw392, zxw393, zxw394, zxw395, zxw3990, zxw3991, zxw3992, zxw3993, zxw3994, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt101(zxw526, zxw527, zxw528, zxw529, zxw530, zxw531, zxw532, zxw533, zxw534, zxw535, zxw536, zxw537, zxw538, Branch(zxw5390, zxw5391, zxw5392, zxw5393, zxw5394), h, ba) → new_glueBal2Mid_elt101(zxw526, zxw527, zxw528, zxw529, zxw530, zxw531, zxw532, zxw533, zxw534, zxw5390, zxw5391, zxw5392, zxw5393, zxw5394, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key101(zxw511, zxw512, zxw513, zxw514, zxw515, zxw516, zxw517, zxw518, zxw519, zxw520, zxw521, zxw522, zxw523, Branch(zxw5240, zxw5241, zxw5242, zxw5243, zxw5244), h, ba) → new_glueBal2Mid_key101(zxw511, zxw512, zxw513, zxw514, zxw515, zxw516, zxw517, zxw518, zxw519, zxw5240, zxw5241, zxw5242, zxw5243, zxw5244, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt202(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, Branch(zxw3840, zxw3841, zxw3842, zxw3843, zxw3844), zxw385, h, ba) → new_glueBal2Mid_elt202(zxw371, zxw372, zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw3840, zxw3841, zxw3842, zxw3843, zxw3844, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key202(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, Branch(zxw3680, zxw3681, zxw3682, zxw3683, zxw3684), zxw369, h, ba) → new_glueBal2Mid_key202(zxw355, zxw356, zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw3680, zxw3681, zxw3682, zxw3683, zxw3684, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt102(zxw495, zxw496, zxw497, zxw498, zxw499, zxw500, zxw501, zxw502, zxw503, zxw504, zxw505, zxw506, zxw507, zxw508, Branch(zxw5090, zxw5091, zxw5092, zxw5093, zxw5094), h, ba) → new_glueBal2Mid_elt102(zxw495, zxw496, zxw497, zxw498, zxw499, zxw500, zxw501, zxw502, zxw503, zxw504, zxw5090, zxw5091, zxw5092, zxw5093, zxw5094, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key102(zxw479, zxw480, zxw481, zxw482, zxw483, zxw484, zxw485, zxw486, zxw487, zxw488, zxw489, zxw490, zxw491, zxw492, Branch(zxw4930, zxw4931, zxw4932, zxw4933, zxw4934), h, ba) → new_glueBal2Mid_key102(zxw479, zxw480, zxw481, zxw482, zxw483, zxw484, zxw485, zxw486, zxw487, zxw488, zxw4930, zxw4931, zxw4932, zxw4933, zxw4934, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat(zxw40000, zxw30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zxw112200), Succ(zxw30800)) → new_primMinusNat(zxw112200, zxw30800)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zxw25500), Succ(zxw3001000)) → new_primPlusNat(zxw25500, zxw3001000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zxw400100), Succ(zxw300100)) → new_primMulNat(zxw400100, Succ(zxw300100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs1(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ha), hb), gd) → new_esEs3(zxw40000, zxw30000, ha, hb)
new_esEs1(Right(zxw40000), Right(zxw30000), hc, app(ty_Maybe, hg)) → new_esEs0(zxw40000, zxw30000, hg)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bbg, app(ty_[], bcf)) → new_esEs2(zxw40001, zxw30001, bcf)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), app(app(ty_Either, bdf), bdg), bdd) → new_esEs1(zxw40000, zxw30000, bdf, bdg)
new_esEs1(Left(zxw40000), Left(zxw30000), app(ty_[], gh), gd) → new_esEs2(zxw40000, zxw30000, gh)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), app(app(app(ty_@3, bda), bdb), bdc), bdd) → new_esEs(zxw40000, zxw30000, bda, bdb, bdc)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), app(ty_Maybe, ea), ba, cf) → new_esEs0(zxw40000, zxw30000, ea)
new_esEs0(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fb)) → new_esEs0(zxw40000, zxw30000, fb)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, app(app(ty_Either, da), db), cf) → new_esEs1(zxw40001, zxw30001, da, db)
new_esEs1(Left(zxw40000), Left(zxw30000), app(app(ty_Either, gf), gg), gd) → new_esEs1(zxw40000, zxw30000, gf, gg)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(zxw40000, zxw30000, df, dg, dh)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), app(ty_[], bdh), bdd) → new_esEs2(zxw40000, zxw30000, bdh)
new_esEs1(Right(zxw40000), Right(zxw30000), hc, app(app(ty_Either, hh), baa)) → new_esEs1(zxw40000, zxw30000, hh, baa)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), app(app(ty_Either, eb), ec), ba, cf) → new_esEs1(zxw40000, zxw30000, eb, ec)
new_esEs1(Right(zxw40000), Right(zxw30000), hc, app(app(app(ty_@3, hd), he), hf)) → new_esEs(zxw40000, zxw30000, hd, he, hf)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, ba, app(app(ty_@2, ca), cb)) → new_esEs3(zxw40002, zxw30002, ca, cb)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bbg, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs(zxw40001, zxw30001, bbh, bca, bcb)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), app(ty_Maybe, bba)) → new_esEs0(zxw40000, zxw30000, bba)
new_esEs1(Left(zxw40000), Left(zxw30000), app(ty_Maybe, ge), gd) → new_esEs0(zxw40000, zxw30000, ge)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bbg, app(app(ty_@2, bcg), bch)) → new_esEs3(zxw40001, zxw30001, bcg, bch)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, app(ty_Maybe, cg), cf) → new_esEs0(zxw40001, zxw30001, cg)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), app(app(app(ty_@3, baf), bag), bah)) → new_esEs(zxw40000, zxw30000, baf, bag, bah)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), app(ty_Maybe, bde), bdd) → new_esEs0(zxw40000, zxw30000, bde)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bbg, app(app(ty_Either, bcd), bce)) → new_esEs1(zxw40001, zxw30001, bcd, bce)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), app(app(ty_@2, ee), ef), ba, cf) → new_esEs3(zxw40000, zxw30000, ee, ef)
new_esEs0(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fc), fd)) → new_esEs1(zxw40000, zxw30000, fc, fd)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, ba, app(ty_Maybe, be)) → new_esEs0(zxw40002, zxw30002, be)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(zxw40001, zxw30001, cc, cd, ce)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), app(app(ty_@2, bbe), bbf)) → new_esEs3(zxw40000, zxw30000, bbe, bbf)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, ba, app(app(ty_Either, bf), bg)) → new_esEs1(zxw40002, zxw30002, bf, bg)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), app(app(ty_Either, bbb), bbc)) → new_esEs1(zxw40000, zxw30000, bbb, bbc)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bae) → new_esEs2(zxw40001, zxw30001, bae)
new_esEs0(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, eg), eh), fa)) → new_esEs(zxw40000, zxw30000, eg, eh, fa)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), app(app(ty_@2, bea), beb), bdd) → new_esEs3(zxw40000, zxw30000, bea, beb)
new_esEs1(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, ga), gb), gc), gd) → new_esEs(zxw40000, zxw30000, ga, gb, gc)
new_esEs3(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bbg, app(ty_Maybe, bcc)) → new_esEs0(zxw40001, zxw30001, bcc)
new_esEs2(:(zxw40000, zxw40001), :(zxw30000, zxw30001), app(ty_[], bbd)) → new_esEs2(zxw40000, zxw30000, bbd)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), app(ty_[], ed), ba, cf) → new_esEs2(zxw40000, zxw30000, ed)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, app(ty_[], dc), cf) → new_esEs2(zxw40001, zxw30001, dc)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, ba, app(ty_[], bh)) → new_esEs2(zxw40002, zxw30002, bh)
new_esEs1(Right(zxw40000), Right(zxw30000), hc, app(app(ty_@2, bac), bad)) → new_esEs3(zxw40000, zxw30000, bac, bad)
new_esEs1(Right(zxw40000), Right(zxw30000), hc, app(ty_[], bab)) → new_esEs2(zxw40000, zxw30000, bab)
new_esEs0(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fg), fh)) → new_esEs3(zxw40000, zxw30000, fg, fh)
new_esEs0(Just(zxw40000), Just(zxw30000), app(ty_[], ff)) → new_esEs2(zxw40000, zxw30000, ff)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(zxw40002, zxw30002, bb, bc, bd)
new_esEs(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), h, app(app(ty_@2, dd), de), cf) → new_esEs3(zxw40001, zxw30001, dd, de)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, app(app(ty_@2, fa), fb)) → new_ltEs1(zxw691, zxw701, fa, fb)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), app(ty_[], dd), de) → new_lt(zxw690, zxw700, dd)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, app(ty_Maybe, bcb), bag) → new_lt0(zxw691, zxw701, bcb)
new_primCompAux(Left(zxw4000), Left(zxw3000), zxw50, app(app(ty_Either, bd), be)) → new_compare21(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, bd), bd, be)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, bcg), bch), bda)), bag)) → new_lt3(zxw691, zxw701, bcg, bch, bda)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, app(ty_[], bca), bag) → new_lt(zxw691, zxw701, bca)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, app(app(ty_@2, bee), bef), bga) → new_compare3(zxw145, zxw147, bee, bef)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, app(ty_Maybe, bah)), baf), bag)) → new_lt0(zxw690, zxw700, bah)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, app(app(ty_Either, bce), bcf), bag) → new_lt2(zxw691, zxw701, bce, bcf)
new_compare22(zxw94, zxw95, False, caa, app(app(ty_Either, caf), cag)) → new_ltEs2(zxw94, zxw95, caf, cag)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, app(app(ty_@2, dg), dh)), de)) → new_lt1(zxw690, zxw700, dg, dh)
new_ltEs2(Left(zxw690), Left(zxw700), app(app(ty_Either, gf), gg), gb) → new_ltEs2(zxw690, zxw700, gf, gg)
new_primCompAux(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), zxw50, app(app(app(ty_@3, bf), bg), bh)) → new_compare23(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bf), new_asAs(new_esEs10(zxw4001, zxw3001, bg), new_esEs9(zxw4002, zxw3002, bh))), bf, bg, bh)
new_compare4(Left(zxw4000), Left(zxw3000), bd, be) → new_compare21(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, bd), bd, be)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, app(app(ty_Either, ea), eb)), de)) → new_lt2(zxw690, zxw700, ea, eb)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, app(ty_Maybe, cbf), cbd, cbe) → new_lt0(zxw105, zxw108, cbf)
new_compare22(zxw94, zxw95, False, caa, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs3(zxw94, zxw95, cah, cba, cbb)
new_compare2(zxw69, zxw70, False, app(ty_[], ca)) → new_compare(zxw69, zxw70, ca)
new_ltEs0(Just(zxw690), Just(zxw700), app(ty_Maybe, cc)) → new_ltEs0(zxw690, zxw700, cc)
new_primCompAux(zxw400, zxw300, zxw50, app(ty_[], h)) → new_compare(zxw400, zxw300, h)
new_compare2(Just(zxw690), Just(zxw700), False, app(ty_Maybe, app(ty_Maybe, cc))) → new_ltEs0(zxw690, zxw700, cc)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, app(app(ty_@2, bcc), bcd), bag) → new_lt1(zxw691, zxw701, bcc, bcd)
new_ltEs2(Right(zxw690), Right(zxw700), hc, app(ty_Maybe, he)) → new_ltEs0(zxw690, zxw700, he)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), app(ty_[], bca)), bag)) → new_lt(zxw691, zxw701, bca)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, beg, app(ty_Maybe, bfa)) → new_ltEs0(zxw146, zxw148, bfa)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, app(app(app(ty_@3, ec), ed), ee)), de)) → new_lt3(zxw690, zxw700, ec, ed, ee)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), app(app(ty_Either, bbc), bbd), baf, bag) → new_lt2(zxw690, zxw700, bbc, bbd)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, app(app(ty_Either, bbc), bbd)), baf), bag)) → new_lt2(zxw690, zxw700, bbc, bbd)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), baf), app(app(app(ty_@3, bdh), bea), beb))) → new_ltEs3(zxw692, zxw702, bdh, bea, beb)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, app(app(app(ty_@3, cde), cdf), cdg), cbe) → new_lt3(zxw106, zxw109, cde, cdf, cdg)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), app(app(ty_@2, bba), bbb), baf, bag) → new_lt1(zxw690, zxw700, bba, bbb)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, app(ty_[], dd)), de)) → new_lt(zxw690, zxw700, dd)
new_lt3(zxw145, zxw147, bgd, bge, bgf) → new_compare5(zxw145, zxw147, bgd, bge, bgf)
new_ltEs0(Just(zxw690), Just(zxw700), app(ty_[], cb)) → new_ltEs(zxw690, zxw700, cb)
new_compare2(Left(zxw690), Left(zxw700), False, app(app(ty_Either, app(app(app(ty_@3, gh), ha), hb)), gb)) → new_ltEs3(zxw690, zxw700, gh, ha, hb)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bce), bcf)), bag)) → new_lt2(zxw691, zxw701, bce, bcf)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), app(ty_Maybe, df), de) → new_lt0(zxw690, zxw700, df)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, app(ty_[], bae)), baf), bag)) → new_lt(zxw690, zxw700, bae)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, app(app(app(ty_@3, bbe), bbf), bbg)), baf), bag)) → new_lt3(zxw690, zxw700, bbe, bbf, bbg)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, ef), app(ty_[], eg))) → new_ltEs(zxw691, zxw701, eg)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, app(app(ty_@2, bdd), bde)) → new_ltEs1(zxw692, zxw702, bdd, bde)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, app(app(ty_@2, cbg), cbh), cbd, cbe) → new_lt1(zxw105, zxw108, cbg, cbh)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, ef), app(app(ty_@2, fa), fb))) → new_ltEs1(zxw691, zxw701, fa, fb)
new_primCompAux(Right(zxw4000), Right(zxw3000), zxw50, app(app(ty_Either, bd), be)) → new_compare22(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, be), bd, be)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, app(ty_[], eg)) → new_ltEs(zxw691, zxw701, eg)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, app(ty_Maybe, bed), bga) → new_compare1(zxw145, zxw147, bed)
new_compare2(Right(zxw690), Right(zxw700), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa))) → new_ltEs2(zxw690, zxw700, hh, baa)
new_compare21(zxw87, zxw88, False, app(app(app(ty_@3, bhf), bhg), bhh), bgh) → new_ltEs3(zxw87, zxw88, bhf, bhg, bhh)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) → new_lt3(zxw691, zxw701, bcg, bch, bda)
new_ltEs0(Just(zxw690), Just(zxw700), app(app(ty_@2, cd), ce)) → new_ltEs1(zxw690, zxw700, cd, ce)
new_ltEs0(Just(zxw690), Just(zxw700), app(app(ty_Either, cf), cg)) → new_ltEs2(zxw690, zxw700, cf, cg)
new_compare5(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bf, bg, bh) → new_compare23(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bf), new_asAs(new_esEs10(zxw4001, zxw3001, bg), new_esEs9(zxw4002, zxw3002, bh))), bf, bg, bh)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), app(app(ty_Either, ea), eb), de) → new_lt2(zxw690, zxw700, ea, eb)
new_ltEs(zxw69, zxw70, ca) → new_compare(zxw69, zxw70, ca)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bcb)), bag)) → new_lt0(zxw691, zxw701, bcb)
new_compare2(Left(zxw690), Left(zxw700), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gb)) → new_ltEs2(zxw690, zxw700, gf, gg)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs3(zxw691, zxw701, ff, fg, fh)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, ef), app(ty_Maybe, eh))) → new_ltEs0(zxw691, zxw701, eh)
new_lt1(zxw145, zxw147, bee, bef) → new_compare3(zxw145, zxw147, bee, bef)
new_compare21(zxw87, zxw88, False, app(ty_Maybe, bha), bgh) → new_ltEs0(zxw87, zxw88, bha)
new_lt2(zxw145, zxw147, bgb, bgc) → new_compare4(zxw145, zxw147, bgb, bgc)
new_ltEs2(Right(zxw690), Right(zxw700), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(zxw690, zxw700, bab, bac, bad)
new_compare2(Right(zxw690), Right(zxw700), False, app(app(ty_Either, hc), app(ty_[], hd))) → new_ltEs(zxw690, zxw700, hd)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, app(app(ty_Either, ced), cee)) → new_ltEs2(zxw107, zxw110, ced, cee)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), baf), app(app(ty_Either, bdf), bdg))) → new_ltEs2(zxw692, zxw702, bdf, bdg)
new_compare1(Just(zxw4000), Just(zxw3000), ba) → new_compare2(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ba), ba)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, app(ty_Maybe, cch), cbe) → new_lt0(zxw106, zxw109, cch)
new_ltEs0(Just(zxw690), Just(zxw700), app(app(app(ty_@3, da), db), dc)) → new_ltEs3(zxw690, zxw700, da, db, dc)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, app(app(ty_Either, bgb), bgc), bga) → new_compare4(zxw145, zxw147, bgb, bgc)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, app(ty_Maybe, cea)) → new_ltEs0(zxw107, zxw110, cea)
new_compare22(zxw94, zxw95, False, caa, app(ty_Maybe, cac)) → new_ltEs0(zxw94, zxw95, cac)
new_lt0(zxw145, zxw147, bed) → new_compare1(zxw145, zxw147, bed)
new_ltEs2(Left(zxw690), Left(zxw700), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs3(zxw690, zxw700, gh, ha, hb)
new_primCompAux(Just(zxw4000), Just(zxw3000), zxw50, app(ty_Maybe, ba)) → new_compare2(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ba), ba)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, app(ty_[], bec), bga) → new_compare(zxw145, zxw147, bec)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, beg, app(app(ty_@2, bfb), bfc)) → new_ltEs1(zxw146, zxw148, bfb, bfc)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, app(ty_Maybe, eh)) → new_ltEs0(zxw691, zxw701, eh)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), app(ty_[], bae), baf, bag) → new_lt(zxw690, zxw700, bae)
new_compare2(Right(zxw690), Right(zxw700), False, app(app(ty_Either, hc), app(app(ty_@2, hf), hg))) → new_ltEs1(zxw690, zxw700, hf, hg)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, app(app(ty_Either, cca), ccb), cbd, cbe) → new_lt2(zxw105, zxw108, cca, ccb)
new_compare21(zxw87, zxw88, False, app(app(ty_Either, bhd), bhe), bgh) → new_ltEs2(zxw87, zxw88, bhd, bhe)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, beg, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs3(zxw146, zxw148, bff, bfg, bfh)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, app(ty_[], bdb)) → new_ltEs(zxw692, zxw702, bdb)
new_ltEs2(Right(zxw690), Right(zxw700), hc, app(app(ty_@2, hf), hg)) → new_ltEs1(zxw690, zxw700, hf, hg)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, ef), app(app(app(ty_@3, ff), fg), fh))) → new_ltEs3(zxw691, zxw701, ff, fg, fh)
new_ltEs2(Right(zxw690), Right(zxw700), hc, app(ty_[], hd)) → new_ltEs(zxw690, zxw700, hd)
new_primCompAux(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), zxw50, app(app(ty_@2, bb), bc)) → new_compare20(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bb), new_esEs5(zxw4001, zxw3001, bc)), bb, bc)
new_compare2(Just(zxw690), Just(zxw700), False, app(ty_Maybe, app(app(ty_Either, cf), cg))) → new_ltEs2(zxw690, zxw700, cf, cg)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), app(app(app(ty_@3, ec), ed), ee), de) → new_lt3(zxw690, zxw700, ec, ed, ee)
new_compare3(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bb, bc) → new_compare20(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bb), new_esEs5(zxw4001, zxw3001, bc)), bb, bc)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, app(ty_[], cdh)) → new_ltEs(zxw107, zxw110, cdh)
new_compare4(Right(zxw4000), Right(zxw3000), bd, be) → new_compare22(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, be), bd, be)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs3(zxw107, zxw110, cef, ceg, ceh)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, app(ty_Maybe, bdc)) → new_ltEs0(zxw692, zxw702, bdc)
new_compare21(zxw87, zxw88, False, app(app(ty_@2, bhb), bhc), bgh) → new_ltEs1(zxw87, zxw88, bhb, bhc)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bcc), bcd)), bag)) → new_lt1(zxw691, zxw701, bcc, bcd)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, beg, app(app(ty_Either, bfd), bfe)) → new_ltEs2(zxw146, zxw148, bfd, bfe)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, app(ty_[], ccg), cbe) → new_lt(zxw106, zxw109, ccg)
new_lt(zxw145, zxw147, bec) → new_compare(zxw145, zxw147, bec)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), baf), app(ty_[], bdb))) → new_ltEs(zxw692, zxw702, bdb)
new_compare22(zxw94, zxw95, False, caa, app(ty_[], cab)) → new_ltEs(zxw94, zxw95, cab)
new_compare2(Just(zxw690), Just(zxw700), False, app(ty_Maybe, app(ty_[], cb))) → new_ltEs(zxw690, zxw700, cb)
new_ltEs2(Right(zxw690), Right(zxw700), hc, app(app(ty_Either, hh), baa)) → new_ltEs2(zxw690, zxw700, hh, baa)
new_compare2(Left(zxw690), Left(zxw700), False, app(app(ty_Either, app(ty_[], ga)), gb)) → new_ltEs(zxw690, zxw700, ga)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, app(app(app(ty_@3, bgd), bge), bgf), bga) → new_compare5(zxw145, zxw147, bgd, bge, bgf)
new_compare2(Right(zxw690), Right(zxw700), False, app(app(ty_Either, hc), app(ty_Maybe, he))) → new_ltEs0(zxw690, zxw700, he)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), app(app(ty_@2, dg), dh), de) → new_lt1(zxw690, zxw700, dg, dh)
new_compare2(Just(zxw690), Just(zxw700), False, app(ty_Maybe, app(app(app(ty_@3, da), db), dc))) → new_ltEs3(zxw690, zxw700, da, db, dc)
new_compare20(zxw145, zxw146, zxw147, zxw148, False, beg, app(ty_[], beh)) → new_ltEs(zxw146, zxw148, beh)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, app(ty_Maybe, df)), de)) → new_lt0(zxw690, zxw700, df)
new_compare2(Left(zxw690), Left(zxw700), False, app(app(ty_Either, app(ty_Maybe, gc)), gb)) → new_ltEs0(zxw690, zxw700, gc)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), baf), app(ty_Maybe, bdc))) → new_ltEs0(zxw692, zxw702, bdc)
new_ltEs2(Left(zxw690), Left(zxw700), app(ty_Maybe, gc), gb) → new_ltEs0(zxw690, zxw700, gc)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs3(zxw692, zxw702, bdh, bea, beb)
new_compare22(zxw94, zxw95, False, caa, app(app(ty_@2, cad), cae)) → new_ltEs1(zxw94, zxw95, cad, cae)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) → new_lt3(zxw690, zxw700, bbe, bbf, bbg)
new_compare(:(zxw4000, zxw4001), :(zxw3000, zxw3001), h) → new_compare(zxw4001, zxw3001, h)
new_compare2(Left(zxw690), Left(zxw700), False, app(app(ty_Either, app(app(ty_@2, gd), ge)), gb)) → new_ltEs1(zxw690, zxw700, gd, ge)
new_compare(:(zxw4000, zxw4001), :(zxw3000, zxw3001), h) → new_primCompAux(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, h), h)
new_compare2(Right(zxw690), Right(zxw700), False, app(app(ty_Either, hc), app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(zxw690, zxw700, bab, bac, bad)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, app(app(ty_@2, bba), bbb)), baf), bag)) → new_lt1(zxw690, zxw700, bba, bbb)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, app(ty_[], cbc), cbd, cbe) → new_lt(zxw105, zxw108, cbc)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, app(app(app(ty_@3, ccc), ccd), cce), cbd, cbe) → new_lt3(zxw105, zxw108, ccc, ccd, cce)
new_ltEs2(Left(zxw690), Left(zxw700), app(app(ty_@2, gd), ge), gb) → new_ltEs1(zxw690, zxw700, gd, ge)
new_ltEs2(Left(zxw690), Left(zxw700), app(ty_[], ga), gb) → new_ltEs(zxw690, zxw700, ga)
new_compare2(Just(zxw690), Just(zxw700), False, app(ty_Maybe, app(app(ty_@2, cd), ce))) → new_ltEs1(zxw690, zxw700, cd, ce)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, app(app(ty_Either, bdf), bdg)) → new_ltEs2(zxw692, zxw702, bdf, bdg)
new_compare21(zxw87, zxw88, False, app(ty_[], bgg), bgh) → new_ltEs(zxw87, zxw88, bgg)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, app(app(ty_Either, cdc), cdd), cbe) → new_lt2(zxw106, zxw109, cdc, cdd)
new_compare2(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), False, app(app(app(ty_@3, bbh), baf), app(app(ty_@2, bdd), bde))) → new_ltEs1(zxw692, zxw702, bdd, bde)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, app(app(ty_@2, cda), cdb), cbe) → new_lt1(zxw106, zxw109, cda, cdb)
new_compare23(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, app(app(ty_@2, ceb), cec)) → new_ltEs1(zxw107, zxw110, ceb, cec)
new_compare2(@2(zxw690, zxw691), @2(zxw700, zxw701), False, app(app(ty_@2, ef), app(app(ty_Either, fc), fd))) → new_ltEs2(zxw691, zxw701, fc, fd)
new_ltEs3(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), app(ty_Maybe, bah), baf, bag) → new_lt0(zxw690, zxw700, bah)
new_ltEs1(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, app(app(ty_Either, fc), fd)) → new_ltEs2(zxw691, zxw701, fc, fd)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, gb) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bf), bg), bh)) → new_compare15(zxw400, zxw300, bf, bg, bh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, bcb)) → new_lt12(zxw691, zxw701, bcb)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], ca)) → new_ltEs12(zxw69, zxw70, ca)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], bae)) → new_esEs17(zxw690, zxw700, bae)
new_compare17(zxw400, zxw300, app(app(ty_Either, bd), be)) → new_compare29(zxw400, zxw300, bd, be)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], cbc)) → new_esEs17(zxw105, zxw108, cbc)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ebf, ebg) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fcb)) → new_esEs22(zxw40000, zxw30000, fcb)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, efa)) → new_esEs22(zxw691, zxw701, efa)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, ea), eb)) → new_lt15(zxw690, zxw700, ea, eb)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, bcc), bcd)) → new_esEs20(zxw691, zxw701, bcc, bcd)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs13(zxw4000, zxw3000, cfa, cfb, cfc)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, gb) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], ehc)) → new_esEs17(zxw40002, zxw30002, ehc)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, chf)) → new_ltEs14(zxw691, zxw701, chf)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, bbc), bbd)) → new_esEs16(zxw690, zxw700, bbc, bbd)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), cfg) → new_asAs(new_esEs26(zxw40000, zxw30000, cfg), new_esEs17(zxw40001, zxw30001, cfg))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], bgg)) → new_ltEs12(zxw87, zxw88, bgg)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, ebh)) → new_ltEs13(zxw69, zxw70, ebh)
new_ltEs13(Nothing, Just(zxw700), ebh) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, dcd)) → new_esEs22(zxw40000, zxw30000, dcd)
new_esEs34(zxw105, zxw108, app(ty_Ratio, ecd)) → new_esEs22(zxw105, zxw108, ecd)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edg), edh)) → new_esEs16(zxw4000, zxw3000, edg, edh)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, bgb), bgc)) → new_lt15(zxw145, zxw147, bgb, bgc)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, cff) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, cfh), cga)) → new_esEs20(zxw4000, zxw3000, cfh, cga)
new_esEs35(zxw691, zxw701, app(ty_Maybe, bcb)) → new_esEs14(zxw691, zxw701, bcb)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, ccc), ccd), cce)) → new_lt18(zxw105, zxw108, ccc, ccd, cce)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, egh)) → new_esEs14(zxw40002, zxw30002, egh)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cac)) → new_ltEs13(zxw94, zxw95, cac)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ecf)) → new_ltEs14(zxw107, zxw110, ecf)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt18(zxw690, zxw700, bbe, bbf, bbg)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, bba), bbb)) → new_esEs20(zxw690, zxw700, bba, bbb)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, dad)) → new_esEs14(zxw40001, zxw30001, dad)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, dah), dba)) → new_esEs20(zxw40001, zxw30001, dah, dba)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, cgb)) → new_esEs22(zxw4000, zxw3000, cgb)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, dae), daf)) → new_esEs16(zxw40001, zxw30001, dae, daf)
new_lt13(zxw145, zxw147, chh) → new_esEs21(new_compare13(zxw145, zxw147, chh), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, bhd), bhe)) → new_ltEs15(zxw87, zxw88, bhd, bhe)
new_esEs11(zxw4000, zxw3000, app(ty_[], dgb)) → new_esEs17(zxw4000, zxw3000, dgb)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], eg)) → new_ltEs12(zxw691, zxw701, eg)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs13(zxw691, zxw701, bcg, bch, bda)
new_compare28(Nothing, Nothing, ba) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), h) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, h), h)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, eca)) → new_ltEs14(zxw690, zxw700, eca)
new_esEs30(zxw145, zxw147, app(app(ty_Either, bgb), bgc)) → new_esEs16(zxw145, zxw147, bgb, bgc)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, efg), efh)) → new_esEs16(zxw4000, zxw3000, efg, efh)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, ebc)) → new_ltEs14(zxw94, zxw95, ebc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, dfh), dga)) → new_esEs16(zxw4000, zxw3000, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, ecg), gb) → new_ltEs14(zxw690, zxw700, ecg)
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, ef), de)) → new_ltEs4(zxw69, zxw70, ef, de)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, dha)) → new_esEs14(zxw4002, zxw3002, dha)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(app(ty_@2, hf), hg)) → new_ltEs4(zxw690, zxw700, hf, hg)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), cfh, cga) → new_asAs(new_esEs32(zxw40000, zxw30000, cfh), new_esEs31(zxw40001, zxw30001, cga))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(ty_Ratio, ech)) → new_ltEs14(zxw690, zxw700, ech)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, cbg), cbh)) → new_esEs20(zxw105, zxw108, cbg, cbh)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, dfa, dfb, dfc) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, cea)) → new_ltEs13(zxw107, zxw110, cea)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs13(zxw690, zxw700, bbe, bbf, bbg)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs13(zxw40000, zxw30000, cgc, cgd, cge)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs13(zxw40000, zxw30000, dbc, dbd, dbe)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ec), ed), ee)) → new_esEs13(zxw690, zxw700, ec, ed, ee)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_lt21(zxw106, zxw109, app(ty_[], ccg)) → new_lt11(zxw106, zxw109, ccg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, bfb), bfc)) → new_ltEs4(zxw146, zxw148, bfb, bfc)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, egd)) → new_esEs22(zxw4000, zxw3000, egd)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fec), fed), cff) → new_esEs16(zxw40000, zxw30000, fec, fed)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, fa), fb)) → new_ltEs4(zxw691, zxw701, fa, fb)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs13(zxw40001, zxw30001, ehg, ehh, faa)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], ga), gb) → new_ltEs12(zxw690, zxw700, ga)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, cff) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, cbg), cbh)) → new_lt14(zxw105, zxw108, cbg, cbh)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, dec), ded)) → new_esEs16(zxw4000, zxw3000, dec, ded)
new_esEs27(zxw690, zxw700, app(ty_[], dd)) → new_esEs17(zxw690, zxw700, dd)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, che)) → new_lt13(zxw690, zxw700, che)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, ecc) → new_fsEs(new_compare13(zxw69, zxw70, ecc))
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(ty_Ratio, fgb)) → new_esEs22(zxw40000, zxw30000, fgb)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, hc), gb)) → new_ltEs15(zxw69, zxw70, hc, gb)
new_ltEs20(zxw94, zxw95, app(ty_[], cab)) → new_ltEs12(zxw94, zxw95, cab)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fc), fd)) → new_ltEs15(zxw691, zxw701, fc, fd)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, ehf)) → new_esEs22(zxw40002, zxw30002, ehf)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cad), cae)) → new_ltEs4(zxw94, zxw95, cad, cae)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_ltEs5(zxw691, zxw701, app(ty_Maybe, eh)) → new_ltEs13(zxw691, zxw701, eh)
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, ebh) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs18(zxw107, zxw110, cef, ceg, ceh)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ec), ed), ee)) → new_lt18(zxw690, zxw700, ec, ed, ee)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, cdc), cdd)) → new_esEs16(zxw106, zxw109, cdc, cdd)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, eha), ehb)) → new_esEs16(zxw40002, zxw30002, eha, ehb)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ced), cee)) → new_ltEs15(zxw107, zxw110, ced, cee)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, ecb) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, ecb), ecb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cd), ce)) → new_ltEs4(zxw690, zxw700, cd, ce)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), cgb) → new_asAs(new_esEs29(zxw40000, zxw30000, cgb), new_esEs28(zxw40001, zxw30001, cgb))
new_esEs27(zxw690, zxw700, app(app(ty_@2, dg), dh)) → new_esEs20(zxw690, zxw700, dg, dh)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cfa, cfb, cfc) → new_asAs(new_esEs39(zxw40000, zxw30000, cfa), new_asAs(new_esEs38(zxw40001, zxw30001, cfb), new_esEs37(zxw40002, zxw30002, cfc)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ehd), ehe)) → new_esEs20(zxw40002, zxw30002, ehd, ehe)
new_compare0([], [], h) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, bhb), bhc)) → new_ltEs4(zxw87, zxw88, bhb, bhc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cf), cg)) → new_ltEs15(zxw690, zxw700, cf, cg)
new_compare17(zxw400, zxw300, app(ty_Maybe, ba)) → new_compare28(zxw400, zxw300, ba)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, cff) → new_esEs19(zxw40000, zxw30000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, dfa, dfb, dfc) → LT
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ba) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ba), ba)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs18(zxw87, zxw88, bhf, bhg, bhh)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], h)) → new_compare0(zxw400, zxw300, h)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, gb) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, ddf)) → new_esEs22(zxw4001, zxw3001, ddf)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fch)) → new_esEs14(zxw40000, zxw30000, fch)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], fae)) → new_esEs17(zxw40001, zxw30001, fae)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, gb) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, chg)) → new_ltEs14(zxw146, zxw148, chg)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt18(zxw106, zxw109, cde, cdf, cdg)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, gb) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], dee)) → new_esEs17(zxw4000, zxw3000, dee)
new_lt11(zxw145, zxw147, bec) → new_esEs21(new_compare0(zxw145, zxw147, bec), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cfd) → False
new_esEs14(Just(zxw40000), Nothing, cfd) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bb), bc)) → new_compare11(zxw400, zxw300, bb, bc)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, bah)) → new_esEs14(zxw690, zxw700, bah)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, eda, edb) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs13(zxw4002, zxw3002, dgf, dgg, dgh)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, bee), bef)) → new_esEs20(zxw145, zxw147, bee, bef)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, bbc), bbd)) → new_lt15(zxw690, zxw700, bbc, bbd)
new_lt21(zxw106, zxw109, app(ty_Ratio, ece)) → new_lt13(zxw106, zxw109, ece)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdc)) → new_esEs17(zxw40000, zxw30000, fdc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, bah)) → new_lt12(zxw690, zxw700, bah)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, ege), egf), egg)) → new_esEs13(zxw40002, zxw30002, ege, egf, egg)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ebf, ebg) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ebf, ebg)
new_esEs30(zxw145, zxw147, app(ty_Ratio, chh)) → new_esEs22(zxw145, zxw147, chh)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cfe), cff)) → new_esEs16(zxw4000, zxw3000, cfe, cff)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, cdc), cdd)) → new_lt15(zxw106, zxw109, cdc, cdd)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, caa, ebb) → EQ
new_compare111(zxw168, zxw169, True, eeg) → LT
new_lt12(zxw145, zxw147, bed) → new_esEs21(new_compare28(zxw145, zxw147, bed), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, bce), bcf)) → new_lt15(zxw691, zxw701, bce, bcf)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(app(ty_@2, ffh), fga)) → new_esEs20(zxw40000, zxw30000, ffh, fga)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, fdg), fdh), fea), cff) → new_esEs13(zxw40000, zxw30000, fdg, fdh, fea)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, eeh)) → new_lt13(zxw690, zxw700, eeh)
new_esEs35(zxw691, zxw701, app(ty_[], bca)) → new_esEs17(zxw691, zxw701, bca)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], ccg)) → new_esEs17(zxw106, zxw109, ccg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, dhb), dhc)) → new_esEs16(zxw4002, zxw3002, dhb, dhc)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdd), fde)) → new_esEs20(zxw40000, zxw30000, fdd, fde)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ba) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), bd, be) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, be), bd, be)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, ddd), dde)) → new_esEs20(zxw4001, zxw3001, ddd, dde)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, df)) → new_lt12(zxw690, zxw700, df)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, bba), bbb)) → new_lt14(zxw690, zxw700, bba, bbb)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, cda), cdb)) → new_esEs20(zxw106, zxw109, cda, cdb)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fdf)) → new_esEs22(zxw40000, zxw30000, fdf)
new_compare17(zxw400, zxw300, app(ty_Ratio, ebe)) → new_compare13(zxw400, zxw300, ebe)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, cff) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ceb), cec)) → new_ltEs4(zxw107, zxw110, ceb, cec)
new_lt21(zxw106, zxw109, app(ty_Maybe, cch)) → new_lt12(zxw106, zxw109, cch)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fcd)) → new_ltEs14(zxw87, zxw88, fcd)
new_compare113(zxw175, zxw176, False, eda, edb) → GT
new_lt18(zxw145, zxw147, bgd, bge, bgf) → new_esEs21(new_compare15(zxw145, zxw147, bgd, bge, bgf), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs18(zxw146, zxw148, bff, bfg, bfh)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, eee, eef) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, dfg)) → new_esEs14(zxw4000, zxw3000, dfg)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, dbf)) → new_esEs14(zxw40000, zxw30000, dbf)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs18(zxw691, zxw701, ff, fg, fh)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, feh), cff) → new_esEs22(zxw40000, zxw30000, feh)
new_compare29(Left(zxw4000), Right(zxw3000), bd, be) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, fab)) → new_esEs14(zxw40001, zxw30001, fab)
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, cff) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, ccf, cbd, cbe) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs13(zxw4001, zxw3001, dhh, eaa, eab)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, gc), gb) → new_ltEs13(zxw690, zxw700, gc)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, beg, bga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, beg), new_asAs(new_esEs30(zxw145, zxw147, beg), new_ltEs19(zxw146, zxw148, bga)), beg, bga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, fef), feg), cff) → new_esEs20(zxw40000, zxw30000, fef, feg)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw40000, zxw30000, dcb, dcc)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, faf), fag)) → new_esEs20(zxw40001, zxw30001, faf, fag)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, ecb) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, bdd), bde)) → new_ltEs4(zxw692, zxw702, bdd, bde)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, gb) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_ltEs12(zxw69, zxw70, ca) → new_fsEs(new_compare0(zxw69, zxw70, ca))
new_esEs27(zxw690, zxw700, app(app(ty_Either, ea), eb)) → new_esEs16(zxw690, zxw700, ea, eb)
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, eag), eah)) → new_esEs20(zxw4001, zxw3001, eag, eah)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, feb), cff) → new_esEs14(zxw40000, zxw30000, feb)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, dfa, dfb, dfc) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, dfa, dfb, dfc)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, bcg), bch), bda)) → new_lt18(zxw691, zxw701, bcg, bch, bda)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cha)) → new_esEs17(zxw40000, zxw30000, cha)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, cff) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, deh)) → new_esEs22(zxw4000, zxw3000, deh)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eeb), eec)) → new_esEs20(zxw4000, zxw3000, eeb, eec)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, ecc)) → new_ltEs14(zxw69, zxw70, ecc)
new_compare211(zxw87, zxw88, False, fcc, bgh) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fcc), fcc, bgh)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(ty_[], hd)) → new_ltEs12(zxw690, zxw700, hd)
new_esEs4(zxw4000, zxw3000, app(ty_[], cfg)) → new_esEs17(zxw4000, zxw3000, cfg)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, da), db), dc)) → new_ltEs18(zxw690, zxw700, da, db, dc)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], cbc)) → new_lt11(zxw105, zxw108, cbc)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, ead), eae)) → new_esEs16(zxw4001, zxw3001, ead, eae)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eff)) → new_esEs14(zxw4000, zxw3000, eff)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs13(zxw4000, zxw3000, efc, efd, efe)
new_compare6(GT, LT) → GT
new_ltEs19(zxw146, zxw148, app(ty_[], beh)) → new_ltEs12(zxw146, zxw148, beh)
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], dd)) → new_lt11(zxw690, zxw700, dd)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(ty_[], ffg)) → new_esEs17(zxw40000, zxw30000, ffg)
new_compare29(Left(zxw4000), Left(zxw3000), bd, be) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, bd), bd, be)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], eea)) → new_esEs17(zxw4000, zxw3000, eea)
new_compare0(:(zxw4000, zxw4001), [], h) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, efb)) → new_ltEs14(zxw692, zxw702, efb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, bfd), bfe)) → new_ltEs15(zxw146, zxw148, bfd, bfe)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, ebd) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, ebd))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, def), deg)) → new_esEs20(zxw4000, zxw3000, def, deg)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs13(zxw4000, zxw3000, edc, edd, ede)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ba) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, dge)) → new_esEs22(zxw4000, zxw3000, dge)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(app(ty_Either, ffe), fff)) → new_esEs16(zxw40000, zxw30000, ffe, fff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], fee), cff) → new_esEs17(zxw40000, zxw30000, fee)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], bec)) → new_esEs17(zxw145, zxw147, bec)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, cda), cdb)) → new_lt14(zxw106, zxw109, cda, cdb)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, bee), bef)) → new_lt14(zxw145, zxw147, bee, bef)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs13(zxw106, zxw109, cde, cdf, cdg)
new_esEs35(zxw691, zxw701, app(app(ty_Either, bce), bcf)) → new_esEs16(zxw691, zxw701, bce, bcf)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, dfa, dfb, dfc) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, dfa, dfb, dfc)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs13(zxw40000, zxw30000, fba, fbb, fbc)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(ty_Maybe, ffd)) → new_esEs14(zxw40000, zxw30000, ffd)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fbh), fca)) → new_esEs20(zxw40000, zxw30000, fbh, fca)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, chb), chc)) → new_esEs20(zxw40000, zxw30000, chb, chc)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, ccf, cbd, cbe) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, ccf), new_asAs(new_esEs34(zxw105, zxw108, ccf), new_pePe(new_lt21(zxw106, zxw109, cbd), new_asAs(new_esEs33(zxw106, zxw109, cbd), new_ltEs22(zxw107, zxw110, cbe)))), ccf, cbd, cbe)
new_lt19(zxw145, zxw147, app(ty_[], bec)) → new_lt11(zxw145, zxw147, bec)
new_esEs33(zxw106, zxw109, app(ty_Ratio, ece)) → new_esEs22(zxw106, zxw109, ece)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, dbg), dbh)) → new_esEs16(zxw40000, zxw30000, dbg, dbh)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, beg, bga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, che)) → new_esEs22(zxw690, zxw700, che)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs13(zxw4001, zxw3001, dce, dcf, dcg)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, cff) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs13(zxw4000, zxw3000, ddg, ddh, dea)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, bha)) → new_ltEs13(zxw87, zxw88, bha)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, bdf), bdg)) → new_ltEs15(zxw692, zxw702, bdf, bdg)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cfe, cff) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cfe, cff) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, efa)) → new_lt13(zxw691, zxw701, efa)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, dda), ddb)) → new_esEs16(zxw4001, zxw3001, dda, ddb)
new_ltEs23(zxw692, zxw702, app(ty_[], bdb)) → new_ltEs12(zxw692, zxw702, bdb)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, gb) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], cdh)) → new_ltEs12(zxw107, zxw110, cdh)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ebf, ebg) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ebf, ebg)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, eba)) → new_esEs22(zxw4001, zxw3001, eba)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cc)) → new_ltEs13(zxw690, zxw700, cc)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs13(zxw40001, zxw30001, daa, dab, dac)
new_lt19(zxw145, zxw147, app(ty_Ratio, chh)) → new_lt13(zxw145, zxw147, chh)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, caf), cag)) → new_ltEs15(zxw94, zxw95, caf, cag)
new_esEs27(zxw690, zxw700, app(ty_Maybe, df)) → new_esEs14(zxw690, zxw700, df)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, ebh) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs13(zxw4000, zxw3000, dfd, dfe, dff)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, bgb, bgc) → new_esEs21(new_compare29(zxw145, zxw147, bgb, bgc), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs13(zxw145, zxw147, bgd, bge, bgf)
new_esEs14(Nothing, Nothing, cfd) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], bae)) → new_lt11(zxw690, zxw700, bae)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, fbe), fbf)) → new_esEs16(zxw40000, zxw30000, fbe, fbf)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bf, bg, bh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bf), new_asAs(new_esEs10(zxw4001, zxw3001, bg), new_esEs9(zxw4002, zxw3002, bh))), bf, bg, bh)
new_esEs10(zxw4001, zxw3001, app(ty_[], eaf)) → new_esEs17(zxw4001, zxw3001, eaf)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, egb), egc)) → new_esEs20(zxw4000, zxw3000, egb, egc)
new_lt23(zxw691, zxw701, app(app(ty_@2, bcc), bcd)) → new_lt14(zxw691, zxw701, bcc, bcd)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), ef, de) → new_pePe(new_lt4(zxw690, zxw700, ef), new_asAs(new_esEs27(zxw690, zxw700, ef), new_ltEs5(zxw691, zxw701, de)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], bca)) → new_lt11(zxw691, zxw701, bca)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bgd), bge), bgf)) → new_lt18(zxw145, zxw147, bgd, bge, bgf)
new_esEs33(zxw106, zxw109, app(ty_Maybe, cch)) → new_esEs14(zxw106, zxw109, cch)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, bed)) → new_lt12(zxw145, zxw147, bed)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, dch)) → new_esEs14(zxw4001, zxw3001, dch)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cb)) → new_ltEs12(zxw690, zxw700, cb)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs18(zxw94, zxw95, cah, cba, cbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, cgg), cgh)) → new_esEs16(zxw40000, zxw30000, cgg, cgh)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, eac)) → new_esEs14(zxw4001, zxw3001, eac)
new_compare26(zxw94, zxw95, False, caa, ebb) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, ebb), caa, ebb)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ebf, ebg) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fda), fdb)) → new_esEs16(zxw40000, zxw30000, fda, fdb)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, eeg) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], dca)) → new_esEs17(zxw40000, zxw30000, dca)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, cff) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fcc, bgh) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs13(zxw40000, zxw30000, fce, fcf, fcg)
new_esEs36(zxw690, zxw700, app(ty_Ratio, eeh)) → new_esEs22(zxw690, zxw700, eeh)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(ty_Maybe, he)) → new_ltEs13(zxw690, zxw700, he)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), bbh, baf, bag) → new_pePe(new_lt22(zxw690, zxw700, bbh), new_asAs(new_esEs36(zxw690, zxw700, bbh), new_pePe(new_lt23(zxw691, zxw701, baf), new_asAs(new_esEs35(zxw691, zxw701, baf), new_ltEs23(zxw692, zxw702, bag)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, bed)) → new_esEs14(zxw145, zxw147, bed)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, bfa)) → new_ltEs13(zxw146, zxw148, bfa)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, deb)) → new_esEs14(zxw4000, zxw3000, deb)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, dhe), dhf)) → new_esEs20(zxw4002, zxw3002, dhe, dhf)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, eee, eef) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, cca), ccb)) → new_lt15(zxw105, zxw108, cca, ccb)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, gb) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, bdc)) → new_ltEs13(zxw692, zxw702, bdc)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, cgf)) → new_esEs14(zxw40000, zxw30000, cgf)
new_lt4(zxw690, zxw700, app(app(ty_@2, dg), dh)) → new_lt14(zxw690, zxw700, dg, dh)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs18(zxw692, zxw702, bdh, bea, beb)
new_esEs39(zxw40000, zxw30000, app(ty_[], fbg)) → new_esEs17(zxw40000, zxw30000, fbg)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, dbb)) → new_esEs22(zxw40001, zxw30001, dbb)
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(app(ty_Either, hh), baa)) → new_ltEs15(zxw690, zxw700, hh, baa)
new_esEs9(zxw4002, zxw3002, app(ty_[], dhd)) → new_esEs17(zxw4002, zxw3002, dhd)
new_esEs31(zxw40001, zxw30001, app(ty_[], dag)) → new_esEs17(zxw40001, zxw30001, dag)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs13(zxw40000, zxw30000, ffa, ffb, ffc)
new_esEs8(zxw4000, zxw3000, app(ty_[], ega)) → new_esEs17(zxw4000, zxw3000, ega)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), h) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw105, zxw108, cca, ccb)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fbd)) → new_esEs14(zxw40000, zxw30000, fbd)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, dgc), dgd)) → new_esEs20(zxw4000, zxw3000, dgc, dgd)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eed)) → new_esEs22(zxw4000, zxw3000, eed)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), bd, be) → GT
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, cbf)) → new_esEs14(zxw105, zxw108, cbf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, fac), fad)) → new_esEs16(zxw40001, zxw30001, fac, fad)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, dhg)) → new_esEs22(zxw4002, zxw3002, dhg)
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs17([], [], cfg) → True
new_esEs17([], :(zxw30000, zxw30001), cfg) → False
new_esEs17(:(zxw40000, zxw40001), [], cfg) → False
new_ltEs15(Right(zxw690), Right(zxw700), hc, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, bbh), baf), bag)) → new_ltEs18(zxw69, zxw70, bbh, baf, bag)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, gf), gg), gb) → new_ltEs15(zxw690, zxw700, gf, gg)
new_ltEs15(Left(zxw690), Right(zxw700), hc, gb) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], ddc)) → new_esEs17(zxw4001, zxw3001, ddc)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cfd)) → new_esEs14(zxw4000, zxw3000, cfd)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bb, bc) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bb), new_esEs5(zxw4001, zxw3001, bc)), bb, bc)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs13(zxw105, zxw108, ccc, ccd, cce)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, fah)) → new_esEs22(zxw40001, zxw30001, fah)
new_lt20(zxw105, zxw108, app(ty_Ratio, ecd)) → new_lt13(zxw105, zxw108, ecd)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, edf)) → new_esEs14(zxw4000, zxw3000, edf)
new_esEs16(Right(zxw40000), Right(zxw30000), cfe, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs18(zxw690, zxw700, bab, bac, bad)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs18(zxw690, zxw700, gh, ha, hb)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), hc, gb) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, cbf)) → new_lt12(zxw105, zxw108, cbf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, gd), ge), gb) → new_ltEs4(zxw690, zxw700, gd, ge)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, chd)) → new_esEs22(zxw40000, zxw30000, chd)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, bee, bef) → new_esEs21(new_compare11(zxw145, zxw147, bee, bef), LT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_ltEs14(x0, x1, x2)
new_esEs18(@0, @0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt16(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare0([], [], x0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_lt4(x0, x1, ty_@0)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_compare29(Right(x0), Left(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare29(Left(x0), Right(x1), x2, x3)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(Char(x0), Char(x1))
new_lt15(x0, x1, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Double)
new_esEs14(Nothing, Nothing, x0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare28(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare17(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Float(x0, x1), Float(x2, x3))
new_compare0(:(x0, x1), [], x2)
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, EQ)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs17([], [], x0)
new_esEs36(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_compare17(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs13(Nothing, Nothing, x0)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare6(EQ, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(LT, LT)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare29(Right(x0), Right(x1), x2, x3)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, True, x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_esEs39(x0, x1, ty_Ordering)
new_lt5(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_compare28(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Nothing, x1)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_compare16(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Integer)
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_compare28(Nothing, Nothing, x0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_compare210(x0, x1, True, x2)
new_lt4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_@0)
new_compare7(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_compare17(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt12(x0, x1, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_ltEs8(LT, LT)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs17(x0, x1)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Bool)
new_ltEs8(GT, GT)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_compare211(x0, x1, False, x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare9(@0, @0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs6(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Just(x0), x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_@0)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs38(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2, x3, x4)
new_esEs17([], :(x0, x1), x2)
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(GT, GT)
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, ty_Int)
new_esEs24(x0, x1)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Bool)
new_esEs21(EQ, EQ)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare0([], :(x0, x1), x2)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs17(:(x0, x1), [], x2)
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, x2, x3)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, ty_Char)
new_esEs14(Just(x0), Nothing, x1)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_compare17(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(False, False)
new_esEs39(x0, x1, app(ty_Ratio, x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zxw50, zxw51, zxw52, Branch(zxw530, zxw531, zxw532, zxw533, zxw534), zxw54, h, ba) → new_deleteMin(zxw530, zxw531, zxw532, zxw533, zxw534, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zxw640, zxw641, zxw642, zxw643, Branch(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444), h, ba) → new_deleteMax(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs21(GT, GT) → True
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_esEs21(EQ, LT) → False
new_esEs21(LT, EQ) → False
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs21(GT, EQ) → False
new_esEs21(EQ, GT) → False
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_esEs21(GT, LT) → False
new_esEs21(LT, GT) → False
new_esEs21(EQ, EQ) → True
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt26(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt26(zxw133, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw133, new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_lt26(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_lt24(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt24(zxw125, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw125, new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_lt24(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt25(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt25(zxw129, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw129, new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_lt25(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Succ(Zero)))), Succ(zxw6200)), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_lt27(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt27(zxw137, zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_esEs21(new_compare14(zxw137, new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, x0)
new_lt27(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_compare14(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Succ(Zero))), Succ(zxw6200)), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Succ(Zero)), Succ(zxw6200)), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Succ(Zero), Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r0(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(Zero, Succ(zxw6200)), zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_r2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Neg(Zero), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), new_sizeFM(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64, h, ba)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(zxw6200), zxw6200), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(zxw6200, zxw6200))), zxw6200), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200))), zxw6200), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200))), zxw6200)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_glueVBal3Size_r1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_r1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Succ(zxw6200))), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, EQ, h, ba) → new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Neg(Zero)), LT), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
Used ordering: Polynomial interpretation [25]:
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs21(x1, x2)) = 0
POL(new_glueVBal(x1, x2, x3, x4)) = x1
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10
POL(new_glueVBal3GlueVBal10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = x8 + x9
POL(new_glueVBal3GlueVBal11(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10
POL(new_glueVBal3GlueVBal12(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = x9
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x6 + x7 + x9
POL(new_glueVBal3GlueVBal20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = 1 + x10 + x7
POL(new_glueVBal3GlueVBal21(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = 1 + x6 + x7 + x8 + x9
POL(new_glueVBal3GlueVBal22(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x6 + x7 + x9
POL(new_glueVBal3GlueVBal23(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = 1 + x6 + x7 + x8 + x9
POL(new_glueVBal3GlueVBal24(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = x8 + x9
POL(new_glueVBal3GlueVBal25(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)) = 1 + x10
POL(new_glueVBal3GlueVBal26(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)) = 1 + x7 + x8 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal26(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal12(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal20(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal24(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, h, ba) → new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), Pos(Zero)), LT), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, GT, h, ba) → new_glueVBal3GlueVBal25(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, h, ba)
new_glueVBal3GlueVBal11(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal10(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Neg(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal22(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), zxw53, h, ba)
new_glueVBal(Branch(zxw60, zxw61, Neg(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal23(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Neg(Zero), zxw52), h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, new_primCmpInt(Pos(Zero), zxw52), h, ba)
new_glueVBal3GlueVBal21(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Zero), zxw63, zxw64), zxw53, h, ba)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_esEs21(EQ, LT) → False
new_esEs21(GT, LT) → False
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(LT, LT)
new_primMulNat0(Zero, Zero)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, new_primCmpInt(Pos(Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))), zxw52), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw6200, zxw63, zxw64, LT, h, ba) → new_glueVBal(Branch(zxw60, zxw61, Pos(Succ(zxw6200)), zxw63, zxw64), zxw53, h, ba)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_addToFM_C(zxw633, zxw31, h, ba)
new_addToFM_C(Branch(zxw630, zxw631, zxw632, zxw633, zxw634), zxw31, h, ba) → new_addToFM_C2(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt11([], zxw630, h), h, ba)
new_addToFM_C1(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_addToFM_C(zxw634, zxw31, h, ba)
new_addToFM_C2(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_addToFM_C1(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare0([], zxw630, h), GT), h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chd) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgd), bge), bgf)) → new_compare15(zxw400, zxw300, bgd, bge, bgf)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eae)) → new_lt12(zxw691, zxw701, eae)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bgc)) → new_ltEs12(zxw69, zxw70, bgc)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhb)) → new_esEs17(zxw690, zxw700, dhb)
new_compare17(zxw400, zxw300, app(app(ty_Either, ced), cee)) → new_compare29(zxw400, zxw300, ced, cee)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dac)) → new_esEs17(zxw105, zxw108, dac)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, cef, ceg) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fba)) → new_esEs22(zxw40000, zxw30000, fba)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eaf)) → new_esEs22(zxw691, zxw701, eaf)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, de), df)) → new_lt15(zxw690, zxw700, de, df)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eag), eah)) → new_esEs20(zxw691, zxw701, eag, eah)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs13(zxw4000, zxw3000, cgc, cgd, cge)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chd) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egb)) → new_esEs17(zxw40002, zxw30002, egb)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ed)) → new_ltEs14(zxw691, zxw701, ed)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, dhg), dhh)) → new_esEs16(zxw690, zxw700, dhg, dhh)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bb) → new_asAs(new_esEs26(zxw40000, zxw30000, bb), new_esEs17(zxw40001, zxw30001, bb))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbd)) → new_ltEs12(zxw87, zxw88, fbd)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, ceh)) → new_ltEs13(zxw69, zxw70, ceh)
new_ltEs13(Nothing, Just(zxw700), ceh) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bda)) → new_esEs22(zxw40000, zxw30000, bda)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dae)) → new_esEs22(zxw105, zxw108, dae)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edd), ede)) → new_esEs16(zxw4000, zxw3000, edd, ede)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, hg), hh)) → new_lt15(zxw145, zxw147, hg, hh)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, cgh) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, bad), bae)) → new_esEs20(zxw4000, zxw3000, bad, bae)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eae)) → new_esEs14(zxw691, zxw701, eae)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbb), dbc), dbd)) → new_lt18(zxw105, zxw108, dbb, dbc, dbd)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, efg)) → new_esEs14(zxw40002, zxw30002, efg)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cch)) → new_ltEs13(zxw94, zxw95, cch)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, dda)) → new_ltEs14(zxw107, zxw110, dda)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eaa), eab), eac)) → new_lt18(zxw690, zxw700, eaa, eab, eac)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhe), dhf)) → new_esEs20(zxw690, zxw700, dhe, dhf)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bba)) → new_esEs14(zxw40001, zxw30001, bba)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbe), bbf)) → new_esEs20(zxw40001, zxw30001, bbe, bbf)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fd)) → new_esEs22(zxw4000, zxw3000, fd)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbb), bbc)) → new_esEs16(zxw40001, zxw30001, bbb, bbc)
new_lt13(zxw145, zxw147, hd) → new_esEs21(new_compare13(zxw145, zxw147, hd), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fca), fcb)) → new_ltEs15(zxw87, zxw88, fca, fcb)
new_esEs11(zxw4000, zxw3000, app(ty_[], cca)) → new_esEs17(zxw4000, zxw3000, cca)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], eb)) → new_ltEs12(zxw691, zxw701, eb)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs13(zxw691, zxw701, ebc, ebd, ebe)
new_compare28(Nothing, Nothing, ceb) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cea) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cea), cea)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfc)) → new_ltEs14(zxw690, zxw700, cfc)
new_esEs30(zxw145, zxw147, app(app(ty_Either, hg), hh)) → new_esEs16(zxw145, zxw147, hg, hh)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eef), eeg)) → new_esEs16(zxw4000, zxw3000, eef, eeg)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cda)) → new_ltEs14(zxw94, zxw95, cda)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cbg), cbh)) → new_esEs16(zxw4000, zxw3000, cbg, cbh)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dec), chd) → new_ltEs14(zxw690, zxw700, dec)
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, ce), cf)) → new_ltEs4(zxw69, zxw70, ce, cf)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhb)) → new_esEs14(zxw4002, zxw3002, bhb)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(app(ty_@2, dff), dfg)) → new_ltEs4(zxw690, zxw700, dff, dfg)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bad, bae) → new_asAs(new_esEs32(zxw40000, zxw30000, bad), new_esEs31(zxw40001, zxw30001, bae))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(ty_Ratio, dfe)) → new_ltEs14(zxw690, zxw700, dfe)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, daf), dag)) → new_esEs20(zxw105, zxw108, daf, dag)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bfh, bga, bgb) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, dch)) → new_ltEs13(zxw107, zxw110, dch)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs13(zxw690, zxw700, eaa, eab, eac)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, bc), bd), be)) → new_esEs13(zxw40000, zxw30000, bc, bd, be)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs13(zxw40000, zxw30000, bbh, bca, bcb)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, dg), dh), ea)) → new_esEs13(zxw690, zxw700, dg, dh, ea)
new_lt21(zxw106, zxw109, app(ty_[], dbe)) → new_lt11(zxw106, zxw109, dbe)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, gc), gd)) → new_ltEs4(zxw146, zxw148, gc, gd)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efc)) → new_esEs22(zxw4000, zxw3000, efc)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fed), fee), cgh) → new_esEs16(zxw40000, zxw30000, fed, fee)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, ee), ef)) → new_ltEs4(zxw691, zxw701, ee, ef)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egf), egg), egh)) → new_esEs13(zxw40001, zxw30001, egf, egg, egh)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dea), chd) → new_ltEs12(zxw690, zxw700, dea)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, cgh) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, daf), dag)) → new_lt14(zxw105, zxw108, daf, dag)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfb), bfc)) → new_esEs16(zxw4000, zxw3000, bfb, bfc)
new_esEs27(zxw690, zxw700, app(ty_[], cg)) → new_esEs17(zxw690, zxw700, cg)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, db)) → new_lt13(zxw690, zxw700, db)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chb) → new_fsEs(new_compare13(zxw69, zxw70, chb))
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(ty_Ratio, fgc)) → new_esEs22(zxw40000, zxw30000, fgc)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, chc), chd)) → new_ltEs15(zxw69, zxw70, chc, chd)
new_ltEs20(zxw94, zxw95, app(ty_[], ccg)) → new_ltEs12(zxw94, zxw95, ccg)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, eg), eh)) → new_ltEs15(zxw691, zxw701, eg, eh)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, ege)) → new_esEs22(zxw40002, zxw30002, ege)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdb), cdc)) → new_ltEs4(zxw94, zxw95, cdb, cdc)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ec)) → new_ltEs13(zxw691, zxw701, ec)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, ceh) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddf), ddg), ddh)) → new_ltEs18(zxw107, zxw110, ddf, ddg, ddh)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, dg), dh), ea)) → new_lt18(zxw690, zxw700, dg, dh, ea)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcb), dcc)) → new_esEs16(zxw106, zxw109, dcb, dcc)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, efh), ega)) → new_esEs16(zxw40002, zxw30002, efh, ega)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddd), dde)) → new_ltEs15(zxw107, zxw110, ddd, dde)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, cha) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, cha), cha)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cfd), cfe)) → new_ltEs4(zxw690, zxw700, cfd, cfe)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fd) → new_asAs(new_esEs29(zxw40000, zxw30000, fd), new_esEs28(zxw40001, zxw30001, fd))
new_esEs27(zxw690, zxw700, app(app(ty_@2, dc), dd)) → new_esEs20(zxw690, zxw700, dc, dd)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cgc, cgd, cge) → new_asAs(new_esEs39(zxw40000, zxw30000, cgc), new_asAs(new_esEs38(zxw40001, zxw30001, cgd), new_esEs37(zxw40002, zxw30002, cge)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, egc), egd)) → new_esEs20(zxw40002, zxw30002, egc, egd)
new_compare0([], [], cea) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fbg), fbh)) → new_ltEs4(zxw87, zxw88, fbg, fbh)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cff), cfg)) → new_ltEs15(zxw690, zxw700, cff, cfg)
new_compare17(zxw400, zxw300, app(ty_Maybe, ceb)) → new_compare28(zxw400, zxw300, ceb)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, cgh) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bfh, bga, bgb) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ceb) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ceb), ceb)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fcc), fcd), fce)) → new_ltEs18(zxw87, zxw88, fcc, fcd, fce)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cea)) → new_compare0(zxw400, zxw300, cea)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chd) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, bee)) → new_esEs22(zxw4001, zxw3001, bee)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fda)) → new_esEs14(zxw40000, zxw30000, fda)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehd)) → new_esEs17(zxw40001, zxw30001, ehd)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chd) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gb)) → new_ltEs14(zxw146, zxw148, gb)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt18(zxw106, zxw109, dcd, dce, dcf)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chd) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bfd)) → new_esEs17(zxw4000, zxw3000, bfd)
new_lt11(zxw145, zxw147, hb) → new_esEs21(new_compare0(zxw145, zxw147, hb), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgf) → False
new_esEs14(Just(zxw40000), Nothing, cgf) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdb), bdc)) → new_compare11(zxw400, zxw300, bdb, bdc)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhc)) → new_esEs14(zxw690, zxw700, dhc)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dge, dgf) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs13(zxw4002, zxw3002, bgg, bgh, bha)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, he), hf)) → new_esEs20(zxw145, zxw147, he, hf)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, dhg), dhh)) → new_lt15(zxw690, zxw700, dhg, dhh)
new_lt21(zxw106, zxw109, app(ty_Ratio, dbg)) → new_lt13(zxw106, zxw109, dbg)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdd)) → new_esEs17(zxw40000, zxw30000, fdd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhc)) → new_lt12(zxw690, zxw700, dhc)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, efd), efe), eff)) → new_esEs13(zxw40002, zxw30002, efd, efe, eff)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, cef, ceg) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, cef, ceg)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hd)) → new_esEs22(zxw145, zxw147, hd)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cgg), cgh)) → new_esEs16(zxw4000, zxw3000, cgg, cgh)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcb), dcc)) → new_lt15(zxw106, zxw109, dcb, dcc)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, cce, ccf) → EQ
new_compare111(zxw168, zxw169, True, dha) → LT
new_lt12(zxw145, zxw147, hc) → new_esEs21(new_compare28(zxw145, zxw147, hc), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, eba), ebb)) → new_lt15(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(app(ty_@2, fga), fgb)) → new_esEs20(zxw40000, zxw30000, fga, fgb)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, fdh), fea), feb), cgh) → new_esEs13(zxw40000, zxw30000, fdh, fea, feb)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhd)) → new_lt13(zxw690, zxw700, dhd)
new_esEs35(zxw691, zxw701, app(ty_[], ead)) → new_esEs17(zxw691, zxw701, ead)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbe)) → new_esEs17(zxw106, zxw109, dbe)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhc), bhd)) → new_esEs16(zxw4002, zxw3002, bhc, bhd)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fde), fdf)) → new_esEs20(zxw40000, zxw30000, fde, fdf)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ceb) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), ced, cee) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, cee), ced, cee)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bec), bed)) → new_esEs20(zxw4001, zxw3001, bec, bed)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, da)) → new_lt12(zxw690, zxw700, da)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhe), dhf)) → new_lt14(zxw690, zxw700, dhe, dhf)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dbh), dca)) → new_esEs20(zxw106, zxw109, dbh, dca)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fdg)) → new_esEs22(zxw40000, zxw30000, fdg)
new_compare17(zxw400, zxw300, app(ty_Ratio, cec)) → new_compare13(zxw400, zxw300, cec)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, cgh) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddb), ddc)) → new_ltEs4(zxw107, zxw110, ddb, ddc)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbf)) → new_lt12(zxw106, zxw109, dbf)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbf)) → new_ltEs14(zxw87, zxw88, fbf)
new_compare113(zxw175, zxw176, False, dge, dgf) → GT
new_lt18(zxw145, zxw147, baa, bab, bac) → new_esEs21(new_compare15(zxw145, zxw147, baa, bab, bac), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs18(zxw146, zxw148, gg, gh, ha)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dgg, dgh) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbf)) → new_esEs14(zxw4000, zxw3000, cbf)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bcc)) → new_esEs14(zxw40000, zxw30000, bcc)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs18(zxw691, zxw701, fa, fb, fc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffa), cgh) → new_esEs22(zxw40000, zxw30000, ffa)
new_compare29(Left(zxw4000), Right(zxw3000), ced, cee) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, eha)) → new_esEs14(zxw40001, zxw30001, eha)
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, cgh) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, chh, daa, dab) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, caa), cab), cac)) → new_esEs13(zxw4001, zxw3001, caa, cab, cac)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, deb), chd) → new_ltEs13(zxw690, zxw700, deb)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, ff, fg) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, ff), new_asAs(new_esEs30(zxw145, zxw147, ff), new_ltEs19(zxw146, zxw148, fg)), ff, fg)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, feg), feh), cgh) → new_esEs20(zxw40000, zxw30000, feg, feh)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bcg), bch)) → new_esEs20(zxw40000, zxw30000, bcg, bch)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehe), ehf)) → new_esEs20(zxw40001, zxw30001, ehe, ehf)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, cha) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, eca), ecb)) → new_ltEs4(zxw692, zxw702, eca, ecb)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chd) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, de), df)) → new_esEs16(zxw690, zxw700, de, df)
new_ltEs12(zxw69, zxw70, bgc) → new_fsEs(new_compare0(zxw69, zxw70, bgc))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cah), cba)) → new_esEs20(zxw4001, zxw3001, cah, cba)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fec), cgh) → new_esEs14(zxw40000, zxw30000, fec)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bfh, bga, bgb) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bfh, bga, bgb)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebc), ebd), ebe)) → new_lt18(zxw691, zxw701, ebc, ebd, ebe)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], ca)) → new_esEs17(zxw40000, zxw30000, ca)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, cgh) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bfg)) → new_esEs22(zxw4000, zxw3000, bfg)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, edg), edh)) → new_esEs20(zxw4000, zxw3000, edg, edh)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chb)) → new_ltEs14(zxw69, zxw70, chb)
new_compare211(zxw87, zxw88, False, fbb, fbc) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbb), fbb, fbc)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(ty_[], dfc)) → new_ltEs12(zxw690, zxw700, dfc)
new_esEs4(zxw4000, zxw3000, app(ty_[], bb)) → new_esEs17(zxw4000, zxw3000, bb)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs18(zxw690, zxw700, cfh, cga, cgb)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dac)) → new_lt11(zxw105, zxw108, dac)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cae), caf)) → new_esEs16(zxw4001, zxw3001, cae, caf)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eee)) → new_esEs14(zxw4000, zxw3000, eee)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs13(zxw4000, zxw3000, eeb, eec, eed)
new_ltEs19(zxw146, zxw148, app(ty_[], fh)) → new_ltEs12(zxw146, zxw148, fh)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], cg)) → new_lt11(zxw690, zxw700, cg)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(ty_[], ffh)) → new_esEs17(zxw40000, zxw30000, ffh)
new_compare29(Left(zxw4000), Left(zxw3000), ced, cee) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, ced), ced, cee)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edf)) → new_esEs17(zxw4000, zxw3000, edf)
new_compare0(:(zxw4000, zxw4001), [], cea) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ebh)) → new_ltEs14(zxw692, zxw702, ebh)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, ge), gf)) → new_ltEs15(zxw146, zxw148, ge, gf)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, h) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, h))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfe), bff)) → new_esEs20(zxw4000, zxw3000, bfe, bff)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, ech), eda), edb)) → new_esEs13(zxw4000, zxw3000, ech, eda, edb)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ceb) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccd)) → new_esEs22(zxw4000, zxw3000, ccd)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(app(ty_Either, fff), ffg)) → new_esEs16(zxw40000, zxw30000, fff, ffg)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], fef), cgh) → new_esEs17(zxw40000, zxw30000, fef)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hb)) → new_esEs17(zxw145, zxw147, hb)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dbh), dca)) → new_lt14(zxw106, zxw109, dbh, dca)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, he), hf)) → new_lt14(zxw145, zxw147, he, hf)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs13(zxw106, zxw109, dcd, dce, dcf)
new_esEs35(zxw691, zxw701, app(app(ty_Either, eba), ebb)) → new_esEs16(zxw691, zxw701, eba, ebb)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bfh, bga, bgb) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bfh, bga, bgb)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs13(zxw40000, zxw30000, ehh, faa, fab)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(ty_Maybe, ffe)) → new_esEs14(zxw40000, zxw30000, ffe)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fag), fah)) → new_esEs20(zxw40000, zxw30000, fag, fah)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cb), cc)) → new_esEs20(zxw40000, zxw30000, cb, cc)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, chh, daa, dab) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, chh), new_asAs(new_esEs34(zxw105, zxw108, chh), new_pePe(new_lt21(zxw106, zxw109, daa), new_asAs(new_esEs33(zxw106, zxw109, daa), new_ltEs22(zxw107, zxw110, dab)))), chh, daa, dab)
new_lt19(zxw145, zxw147, app(ty_[], hb)) → new_lt11(zxw145, zxw147, hb)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dbg)) → new_esEs22(zxw106, zxw109, dbg)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcd), bce)) → new_esEs16(zxw40000, zxw30000, bcd, bce)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, ff, fg) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, db)) → new_esEs22(zxw690, zxw700, db)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs13(zxw4001, zxw3001, bdd, bde, bdf)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, cgh) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs13(zxw4000, zxw3000, bef, beg, beh)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbe)) → new_ltEs13(zxw87, zxw88, fbe)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ecc), ecd)) → new_ltEs15(zxw692, zxw702, ecc, ecd)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cgg, cgh) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cgg, cgh) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eaf)) → new_lt13(zxw691, zxw701, eaf)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, bdh), bea)) → new_esEs16(zxw4001, zxw3001, bdh, bea)
new_ltEs23(zxw692, zxw702, app(ty_[], ebf)) → new_ltEs12(zxw692, zxw702, ebf)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chd) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dcg)) → new_ltEs12(zxw107, zxw110, dcg)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, cef, ceg) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, cef, ceg)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbb)) → new_esEs22(zxw4001, zxw3001, cbb)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfb)) → new_ltEs13(zxw690, zxw700, cfb)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, baf), bag), bah)) → new_esEs13(zxw40001, zxw30001, baf, bag, bah)
new_lt19(zxw145, zxw147, app(ty_Ratio, hd)) → new_lt13(zxw145, zxw147, hd)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdd), cde)) → new_ltEs15(zxw94, zxw95, cdd, cde)
new_esEs27(zxw690, zxw700, app(ty_Maybe, da)) → new_esEs14(zxw690, zxw700, da)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, ceh) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs13(zxw4000, zxw3000, cbc, cbd, cbe)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, hg, hh) → new_esEs21(new_compare29(zxw145, zxw147, hg, hh), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, baa), bab), bac)) → new_esEs13(zxw145, zxw147, baa, bab, bac)
new_esEs14(Nothing, Nothing, cgf) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhb)) → new_lt11(zxw690, zxw700, dhb)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, fad), fae)) → new_esEs16(zxw40000, zxw30000, fad, fae)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgd, bge, bgf) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgd), new_asAs(new_esEs10(zxw4001, zxw3001, bge), new_esEs9(zxw4002, zxw3002, bgf))), bgd, bge, bgf)
new_esEs10(zxw4001, zxw3001, app(ty_[], cag)) → new_esEs17(zxw4001, zxw3001, cag)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efa), efb)) → new_esEs20(zxw4000, zxw3000, efa, efb)
new_lt23(zxw691, zxw701, app(app(ty_@2, eag), eah)) → new_lt14(zxw691, zxw701, eag, eah)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), ce, cf) → new_pePe(new_lt4(zxw690, zxw700, ce), new_asAs(new_esEs27(zxw690, zxw700, ce), new_ltEs5(zxw691, zxw701, cf)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], ead)) → new_lt11(zxw691, zxw701, ead)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, baa), bab), bac)) → new_lt18(zxw145, zxw147, baa, bab, bac)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbf)) → new_esEs14(zxw106, zxw109, dbf)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, hc)) → new_lt12(zxw145, zxw147, hc)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bdg)) → new_esEs14(zxw4001, zxw3001, bdg)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfa)) → new_ltEs12(zxw690, zxw700, cfa)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdf), cdg), cdh)) → new_ltEs18(zxw94, zxw95, cdf, cdg, cdh)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, bg), bh)) → new_esEs16(zxw40000, zxw30000, bg, bh)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, cad)) → new_esEs14(zxw4001, zxw3001, cad)
new_compare26(zxw94, zxw95, False, cce, ccf) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, ccf), cce, ccf)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, cef, ceg) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdb), fdc)) → new_esEs16(zxw40000, zxw30000, fdb, fdc)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dha) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bcf)) → new_esEs17(zxw40000, zxw30000, bcf)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, cgh) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbb, fbc) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs13(zxw40000, zxw30000, fcf, fcg, fch)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhd)) → new_esEs22(zxw690, zxw700, dhd)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(ty_Maybe, dfd)) → new_ltEs13(zxw690, zxw700, dfd)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), che, chf, chg) → new_pePe(new_lt22(zxw690, zxw700, che), new_asAs(new_esEs36(zxw690, zxw700, che), new_pePe(new_lt23(zxw691, zxw701, chf), new_asAs(new_esEs35(zxw691, zxw701, chf), new_ltEs23(zxw692, zxw702, chg)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, hc)) → new_esEs14(zxw145, zxw147, hc)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, ga)) → new_ltEs13(zxw146, zxw148, ga)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfa)) → new_esEs14(zxw4000, zxw3000, bfa)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhf), bhg)) → new_esEs20(zxw4002, zxw3002, bhf, bhg)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dgg, dgh) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dah), dba)) → new_lt15(zxw105, zxw108, dah, dba)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chd) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, ebg)) → new_ltEs13(zxw692, zxw702, ebg)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bf)) → new_esEs14(zxw40000, zxw30000, bf)
new_lt4(zxw690, zxw700, app(app(ty_@2, dc), dd)) → new_lt14(zxw690, zxw700, dc, dd)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ece), ecf), ecg)) → new_ltEs18(zxw692, zxw702, ece, ecf, ecg)
new_esEs39(zxw40000, zxw30000, app(ty_[], faf)) → new_esEs17(zxw40000, zxw30000, faf)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bbg)) → new_esEs22(zxw40001, zxw30001, bbg)
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(app(ty_Either, dfh), dga)) → new_ltEs15(zxw690, zxw700, dfh, dga)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhe)) → new_esEs17(zxw4002, zxw3002, bhe)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbd)) → new_esEs17(zxw40001, zxw30001, bbd)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs13(zxw40000, zxw30000, ffb, ffc, ffd)
new_esEs8(zxw4000, zxw3000, app(ty_[], eeh)) → new_esEs17(zxw4000, zxw3000, eeh)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cea) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dah), dba)) → new_esEs16(zxw105, zxw108, dah, dba)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fac)) → new_esEs14(zxw40000, zxw30000, fac)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccb), ccc)) → new_esEs20(zxw4000, zxw3000, ccb, ccc)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), ced, cee) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eea)) → new_esEs22(zxw4000, zxw3000, eea)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, dad)) → new_esEs14(zxw105, zxw108, dad)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehb), ehc)) → new_esEs16(zxw40001, zxw30001, ehb, ehc)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, bhh)) → new_esEs22(zxw4002, zxw3002, bhh)
new_esEs17([], [], bb) → True
new_esEs17(:(zxw40000, zxw40001), [], bb) → False
new_esEs17([], :(zxw30000, zxw30001), bb) → False
new_ltEs15(Right(zxw690), Right(zxw700), chc, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, che), chf), chg)) → new_ltEs18(zxw69, zxw70, che, chf, chg)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, def), deg), chd) → new_ltEs15(zxw690, zxw700, def, deg)
new_ltEs15(Left(zxw690), Right(zxw700), chc, chd) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], beb)) → new_esEs17(zxw4001, zxw3001, beb)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgf)) → new_esEs14(zxw4000, zxw3000, cgf)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdb, bdc) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdb), new_esEs5(zxw4001, zxw3001, bdc)), bdb, bdc)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs13(zxw105, zxw108, dbb, dbc, dbd)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, ehg)) → new_esEs22(zxw40001, zxw30001, ehg)
new_lt20(zxw105, zxw108, app(ty_Ratio, dae)) → new_lt13(zxw105, zxw108, dae)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, edc)) → new_esEs14(zxw4000, zxw3000, edc)
new_esEs16(Right(zxw40000), Right(zxw30000), cgg, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), chc, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs18(zxw690, zxw700, dgb, dgc, dgd)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, deh), dfa), dfb), chd) → new_ltEs18(zxw690, zxw700, deh, dfa, dfb)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), chc, chd) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, dad)) → new_lt12(zxw105, zxw108, dad)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, ded), dee), chd) → new_ltEs4(zxw690, zxw700, ded, dee)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cd)) → new_esEs22(zxw40000, zxw30000, cd)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, he, hf) → new_esEs21(new_compare11(zxw145, zxw147, he, hf), LT)
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(Char(x0), Char(x1))
new_lt16(x0, x1)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_ltEs14(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, True, x2, x3)
new_lt12(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare28(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_lt4(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_compare111(x0, x1, True, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs12(Char(x0), Char(x1))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_compare17(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(LT, LT)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt4(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_compare16(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_@0)
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs6(x0, x1)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs17(:(x0, x1), [], x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Nothing, x1)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs17([], :(x0, x1), x2)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_ltEs13(Nothing, Nothing, x0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_lt14(x0, x1, x2, x3)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_compare210(x0, x1, True, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_compare0([], [], x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_compare7(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_lt13(x0, x1, x2)
new_esEs14(Nothing, Nothing, x0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare29(Left(x0), Left(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt4(x0, x1, ty_Bool)
new_ltEs8(GT, GT)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare26(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_compare9(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_not(True)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs14(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_compare28(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs11(x0, x1)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_esEs21(EQ, EQ)
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare211(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs7(False, False)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Nothing, Just(x0), x1)
new_esEs17([], [], x0)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs21(GT, GT) → True
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_esEs21(EQ, EQ) → True
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_lt16(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_compare14(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bb, bc) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bb, bc)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), new_sizeFM(zxw330, zxw331, zxw332, zxw333, zxw334, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), new_sizeFM(zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw632), zxw332), LT), h, ba)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 1
POL(new_esEs21(x1, x2)) = 1
POL(new_mkVBalBranch(x1, x2, x3, x4, x5)) = x2
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x1 + x4 + x5
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x1 + x2 + x4 + x5
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = x1 + x2
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 1
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw332), zxw632), LT), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkVBalBranch(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_addToFM_C0(zxw223, zxw17, zxw18, zxw19, h, ba)
new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_addToFM_C10(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare0(:(zxw17, zxw18), zxw220, h), GT), h, ba)
new_addToFM_C10(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_addToFM_C0(zxw224, zxw17, zxw18, zxw19, h, ba)
new_addToFM_C0(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw17, zxw18, zxw19, h, ba) → new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt11(:(zxw17, zxw18), zxw220, h), h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, che) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgd), bge), bgf)) → new_compare15(zxw400, zxw300, bgd, bge, bgf)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eaf)) → new_lt12(zxw691, zxw701, eaf)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bgc)) → new_ltEs12(zxw69, zxw70, bgc)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhc)) → new_esEs17(zxw690, zxw700, dhc)
new_compare17(zxw400, zxw300, app(app(ty_Either, cee), cef)) → new_compare29(zxw400, zxw300, cee, cef)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dad)) → new_esEs17(zxw105, zxw108, dad)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceg, ceh) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbb)) → new_esEs22(zxw40000, zxw30000, fbb)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eag)) → new_esEs22(zxw691, zxw701, eag)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, de), df)) → new_lt15(zxw690, zxw700, de, df)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eah), eba)) → new_esEs20(zxw691, zxw701, eah, eba)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs13(zxw4000, zxw3000, cgd, cge, cgf)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, che) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egc)) → new_esEs17(zxw40002, zxw30002, egc)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ed)) → new_ltEs14(zxw691, zxw701, ed)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, dhh), eaa)) → new_esEs16(zxw690, zxw700, dhh, eaa)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bb) → new_asAs(new_esEs26(zxw40000, zxw30000, bb), new_esEs17(zxw40001, zxw30001, bb))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbe)) → new_ltEs12(zxw87, zxw88, fbe)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfa)) → new_ltEs13(zxw69, zxw70, cfa)
new_ltEs13(Nothing, Just(zxw700), cfa) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bda)) → new_esEs22(zxw40000, zxw30000, bda)
new_esEs34(zxw105, zxw108, app(ty_Ratio, daf)) → new_esEs22(zxw105, zxw108, daf)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, ede), edf)) → new_esEs16(zxw4000, zxw3000, ede, edf)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, hg), hh)) → new_lt15(zxw145, zxw147, hg, hh)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, cha) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, bad), bae)) → new_esEs20(zxw4000, zxw3000, bad, bae)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eaf)) → new_esEs14(zxw691, zxw701, eaf)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt18(zxw105, zxw108, dbc, dbd, dbe)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, efh)) → new_esEs14(zxw40002, zxw30002, efh)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cch)) → new_ltEs13(zxw94, zxw95, cch)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddb)) → new_ltEs14(zxw107, zxw110, ddb)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eab), eac), ead)) → new_lt18(zxw690, zxw700, eab, eac, ead)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhf), dhg)) → new_esEs20(zxw690, zxw700, dhf, dhg)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bba)) → new_esEs14(zxw40001, zxw30001, bba)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbe), bbf)) → new_esEs20(zxw40001, zxw30001, bbe, bbf)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fd)) → new_esEs22(zxw4000, zxw3000, fd)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbb), bbc)) → new_esEs16(zxw40001, zxw30001, bbb, bbc)
new_lt13(zxw145, zxw147, hd) → new_esEs21(new_compare13(zxw145, zxw147, hd), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcb), fcc)) → new_ltEs15(zxw87, zxw88, fcb, fcc)
new_esEs11(zxw4000, zxw3000, app(ty_[], cca)) → new_esEs17(zxw4000, zxw3000, cca)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], eb)) → new_ltEs12(zxw691, zxw701, eb)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs13(zxw691, zxw701, ebd, ebe, ebf)
new_compare28(Nothing, Nothing, cec) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ceb) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, ceb), ceb)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfd)) → new_ltEs14(zxw690, zxw700, cfd)
new_esEs30(zxw145, zxw147, app(app(ty_Either, hg), hh)) → new_esEs16(zxw145, zxw147, hg, hh)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeg), eeh)) → new_esEs16(zxw4000, zxw3000, eeg, eeh)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cda)) → new_ltEs14(zxw94, zxw95, cda)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cbg), cbh)) → new_esEs16(zxw4000, zxw3000, cbg, cbh)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, ded), che) → new_ltEs14(zxw690, zxw700, ded)
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, ce), cf)) → new_ltEs4(zxw69, zxw70, ce, cf)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhb)) → new_esEs14(zxw4002, zxw3002, bhb)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(app(ty_@2, dfg), dfh)) → new_ltEs4(zxw690, zxw700, dfg, dfh)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), bad, bae) → new_asAs(new_esEs32(zxw40000, zxw30000, bad), new_esEs31(zxw40001, zxw30001, bae))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(ty_Ratio, dff)) → new_ltEs14(zxw690, zxw700, dff)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dag), dah)) → new_esEs20(zxw105, zxw108, dag, dah)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bfh, bga, bgb) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, dda)) → new_ltEs13(zxw107, zxw110, dda)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eab), eac), ead)) → new_esEs13(zxw690, zxw700, eab, eac, ead)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, bc), bd), be)) → new_esEs13(zxw40000, zxw30000, bc, bd, be)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs13(zxw40000, zxw30000, bbh, bca, bcb)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, dg), dh), ea)) → new_esEs13(zxw690, zxw700, dg, dh, ea)
new_lt21(zxw106, zxw109, app(ty_[], dbf)) → new_lt11(zxw106, zxw109, dbf)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, gc), gd)) → new_ltEs4(zxw146, zxw148, gc, gd)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efd)) → new_esEs22(zxw4000, zxw3000, efd)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fee), fef), cha) → new_esEs16(zxw40000, zxw30000, fee, fef)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, ee), ef)) → new_ltEs4(zxw691, zxw701, ee, ef)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egg), egh), eha)) → new_esEs13(zxw40001, zxw30001, egg, egh, eha)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], deb), che) → new_ltEs12(zxw690, zxw700, deb)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, cha) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dag), dah)) → new_lt14(zxw105, zxw108, dag, dah)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfb), bfc)) → new_esEs16(zxw4000, zxw3000, bfb, bfc)
new_esEs27(zxw690, zxw700, app(ty_[], cg)) → new_esEs17(zxw690, zxw700, cg)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, db)) → new_lt13(zxw690, zxw700, db)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chc) → new_fsEs(new_compare13(zxw69, zxw70, chc))
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(ty_Ratio, fgd)) → new_esEs22(zxw40000, zxw30000, fgd)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, chd), che)) → new_ltEs15(zxw69, zxw70, chd, che)
new_ltEs20(zxw94, zxw95, app(ty_[], ccg)) → new_ltEs12(zxw94, zxw95, ccg)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, eg), eh)) → new_ltEs15(zxw691, zxw701, eg, eh)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egf)) → new_esEs22(zxw40002, zxw30002, egf)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdb), cdc)) → new_ltEs4(zxw94, zxw95, cdb, cdc)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ec)) → new_ltEs13(zxw691, zxw701, ec)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfa) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs18(zxw107, zxw110, ddg, ddh, dea)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, dg), dh), ea)) → new_lt18(zxw690, zxw700, dg, dh, ea)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcc), dcd)) → new_esEs16(zxw106, zxw109, dcc, dcd)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, ega), egb)) → new_esEs16(zxw40002, zxw30002, ega, egb)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, dde), ddf)) → new_ltEs15(zxw107, zxw110, dde, ddf)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chb) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chb), chb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cfe), cff)) → new_ltEs4(zxw690, zxw700, cfe, cff)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fd) → new_asAs(new_esEs29(zxw40000, zxw30000, fd), new_esEs28(zxw40001, zxw30001, fd))
new_esEs27(zxw690, zxw700, app(app(ty_@2, dc), dd)) → new_esEs20(zxw690, zxw700, dc, dd)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cgd, cge, cgf) → new_asAs(new_esEs39(zxw40000, zxw30000, cgd), new_asAs(new_esEs38(zxw40001, zxw30001, cge), new_esEs37(zxw40002, zxw30002, cgf)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, egd), ege)) → new_esEs20(zxw40002, zxw30002, egd, ege)
new_compare0([], [], ceb) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fbh), fca)) → new_ltEs4(zxw87, zxw88, fbh, fca)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfg), cfh)) → new_ltEs15(zxw690, zxw700, cfg, cfh)
new_compare17(zxw400, zxw300, app(ty_Maybe, cec)) → new_compare28(zxw400, zxw300, cec)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, cha) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bfh, bga, bgb) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), cec) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, cec), cec)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fcd), fce), fcf)) → new_ltEs18(zxw87, zxw88, fcd, fce, fcf)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], ceb)) → new_compare0(zxw400, zxw300, ceb)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, che) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, bee)) → new_esEs22(zxw4001, zxw3001, bee)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdb)) → new_esEs14(zxw40000, zxw30000, fdb)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehe)) → new_esEs17(zxw40001, zxw30001, ehe)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, che) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gb)) → new_ltEs14(zxw146, zxw148, gb)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dce), dcf), dcg)) → new_lt18(zxw106, zxw109, dce, dcf, dcg)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, che) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bfd)) → new_esEs17(zxw4000, zxw3000, bfd)
new_lt11(zxw145, zxw147, hb) → new_esEs21(new_compare0(zxw145, zxw147, hb), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgg) → False
new_esEs14(Just(zxw40000), Nothing, cgg) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdb), bdc)) → new_compare11(zxw400, zxw300, bdb, bdc)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhd)) → new_esEs14(zxw690, zxw700, dhd)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgf, dgg) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs13(zxw4002, zxw3002, bgg, bgh, bha)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, he), hf)) → new_esEs20(zxw145, zxw147, he, hf)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, dhh), eaa)) → new_lt15(zxw690, zxw700, dhh, eaa)
new_lt21(zxw106, zxw109, app(ty_Ratio, dbh)) → new_lt13(zxw106, zxw109, dbh)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fde)) → new_esEs17(zxw40000, zxw30000, fde)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhd)) → new_lt12(zxw690, zxw700, dhd)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, efe), eff), efg)) → new_esEs13(zxw40002, zxw30002, efe, eff, efg)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceg, ceh) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceg, ceh)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hd)) → new_esEs22(zxw145, zxw147, hd)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cgh), cha)) → new_esEs16(zxw4000, zxw3000, cgh, cha)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcc), dcd)) → new_lt15(zxw106, zxw109, dcc, dcd)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, cce, ccf) → EQ
new_compare111(zxw168, zxw169, True, dhb) → LT
new_lt12(zxw145, zxw147, hc) → new_esEs21(new_compare28(zxw145, zxw147, hc), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebb), ebc)) → new_lt15(zxw691, zxw701, ebb, ebc)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(app(ty_@2, fgb), fgc)) → new_esEs20(zxw40000, zxw30000, fgb, fgc)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, fea), feb), fec), cha) → new_esEs13(zxw40000, zxw30000, fea, feb, fec)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhe)) → new_lt13(zxw690, zxw700, dhe)
new_esEs35(zxw691, zxw701, app(ty_[], eae)) → new_esEs17(zxw691, zxw701, eae)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbf)) → new_esEs17(zxw106, zxw109, dbf)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhc), bhd)) → new_esEs16(zxw4002, zxw3002, bhc, bhd)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdf), fdg)) → new_esEs20(zxw40000, zxw30000, fdf, fdg)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), cec) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cee, cef) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, cef), cee, cef)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bec), bed)) → new_esEs20(zxw4001, zxw3001, bec, bed)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, da)) → new_lt12(zxw690, zxw700, da)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhf), dhg)) → new_lt14(zxw690, zxw700, dhf, dhg)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dca), dcb)) → new_esEs20(zxw106, zxw109, dca, dcb)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fdh)) → new_esEs22(zxw40000, zxw30000, fdh)
new_compare17(zxw400, zxw300, app(ty_Ratio, ced)) → new_compare13(zxw400, zxw300, ced)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, cha) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddc), ddd)) → new_ltEs4(zxw107, zxw110, ddc, ddd)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbg)) → new_lt12(zxw106, zxw109, dbg)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbg)) → new_ltEs14(zxw87, zxw88, fbg)
new_compare113(zxw175, zxw176, False, dgf, dgg) → GT
new_lt18(zxw145, zxw147, baa, bab, bac) → new_esEs21(new_compare15(zxw145, zxw147, baa, bab, bac), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs18(zxw146, zxw148, gg, gh, ha)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dgh, dha) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbf)) → new_esEs14(zxw4000, zxw3000, cbf)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bcc)) → new_esEs14(zxw40000, zxw30000, bcc)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs18(zxw691, zxw701, fa, fb, fc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffb), cha) → new_esEs22(zxw40000, zxw30000, ffb)
new_compare29(Left(zxw4000), Right(zxw3000), cee, cef) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehb)) → new_esEs14(zxw40001, zxw30001, ehb)
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, cha) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, daa, dab, dac) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, caa), cab), cac)) → new_esEs13(zxw4001, zxw3001, caa, cab, cac)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, dec), che) → new_ltEs13(zxw690, zxw700, dec)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, ff, fg) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, ff), new_asAs(new_esEs30(zxw145, zxw147, ff), new_ltEs19(zxw146, zxw148, fg)), ff, fg)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, feh), ffa), cha) → new_esEs20(zxw40000, zxw30000, feh, ffa)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bcg), bch)) → new_esEs20(zxw40000, zxw30000, bcg, bch)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehf), ehg)) → new_esEs20(zxw40001, zxw30001, ehf, ehg)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chb) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecb), ecc)) → new_ltEs4(zxw692, zxw702, ecb, ecc)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, che) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, de), df)) → new_esEs16(zxw690, zxw700, de, df)
new_ltEs12(zxw69, zxw70, bgc) → new_fsEs(new_compare0(zxw69, zxw70, bgc))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cah), cba)) → new_esEs20(zxw4001, zxw3001, cah, cba)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fed), cha) → new_esEs14(zxw40000, zxw30000, fed)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bfh, bga, bgb) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bfh, bga, bgb)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt18(zxw691, zxw701, ebd, ebe, ebf)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], ca)) → new_esEs17(zxw40000, zxw30000, ca)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, cha) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bfg)) → new_esEs22(zxw4000, zxw3000, bfg)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, edh), eea)) → new_esEs20(zxw4000, zxw3000, edh, eea)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chc)) → new_ltEs14(zxw69, zxw70, chc)
new_compare211(zxw87, zxw88, False, fbc, fbd) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbc), fbc, fbd)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(ty_[], dfd)) → new_ltEs12(zxw690, zxw700, dfd)
new_esEs4(zxw4000, zxw3000, app(ty_[], bb)) → new_esEs17(zxw4000, zxw3000, bb)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs18(zxw690, zxw700, cga, cgb, cgc)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dad)) → new_lt11(zxw105, zxw108, dad)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cae), caf)) → new_esEs16(zxw4001, zxw3001, cae, caf)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eef)) → new_esEs14(zxw4000, zxw3000, eef)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eec), eed), eee)) → new_esEs13(zxw4000, zxw3000, eec, eed, eee)
new_ltEs19(zxw146, zxw148, app(ty_[], fh)) → new_ltEs12(zxw146, zxw148, fh)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], cg)) → new_lt11(zxw690, zxw700, cg)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(ty_[], fga)) → new_esEs17(zxw40000, zxw30000, fga)
new_compare29(Left(zxw4000), Left(zxw3000), cee, cef) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cee), cee, cef)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edg)) → new_esEs17(zxw4000, zxw3000, edg)
new_compare0(:(zxw4000, zxw4001), [], ceb) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, eca)) → new_ltEs14(zxw692, zxw702, eca)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, ge), gf)) → new_ltEs15(zxw146, zxw148, ge, gf)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, cea) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, cea))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfe), bff)) → new_esEs20(zxw4000, zxw3000, bfe, bff)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, eda), edb), edc)) → new_esEs13(zxw4000, zxw3000, eda, edb, edc)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, cec) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccd)) → new_esEs22(zxw4000, zxw3000, ccd)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(app(ty_Either, ffg), ffh)) → new_esEs16(zxw40000, zxw30000, ffg, ffh)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feg), cha) → new_esEs17(zxw40000, zxw30000, feg)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hb)) → new_esEs17(zxw145, zxw147, hb)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dca), dcb)) → new_lt14(zxw106, zxw109, dca, dcb)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, he), hf)) → new_lt14(zxw145, zxw147, he, hf)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs13(zxw106, zxw109, dce, dcf, dcg)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebb), ebc)) → new_esEs16(zxw691, zxw701, ebb, ebc)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bfh, bga, bgb) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bfh, bga, bgb)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, faa), fab), fac)) → new_esEs13(zxw40000, zxw30000, faa, fab, fac)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(ty_Maybe, fff)) → new_esEs14(zxw40000, zxw30000, fff)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fah), fba)) → new_esEs20(zxw40000, zxw30000, fah, fba)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cb), cc)) → new_esEs20(zxw40000, zxw30000, cb, cc)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, daa, dab, dac) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, daa), new_asAs(new_esEs34(zxw105, zxw108, daa), new_pePe(new_lt21(zxw106, zxw109, dab), new_asAs(new_esEs33(zxw106, zxw109, dab), new_ltEs22(zxw107, zxw110, dac)))), daa, dab, dac)
new_lt19(zxw145, zxw147, app(ty_[], hb)) → new_lt11(zxw145, zxw147, hb)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dbh)) → new_esEs22(zxw106, zxw109, dbh)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcd), bce)) → new_esEs16(zxw40000, zxw30000, bcd, bce)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, ff, fg) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, db)) → new_esEs22(zxw690, zxw700, db)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs13(zxw4001, zxw3001, bdd, bde, bdf)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, cha) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs13(zxw4000, zxw3000, bef, beg, beh)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbf)) → new_ltEs13(zxw87, zxw88, fbf)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ecd), ece)) → new_ltEs15(zxw692, zxw702, ecd, ece)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cgh, cha) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cgh, cha) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eag)) → new_lt13(zxw691, zxw701, eag)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, bdh), bea)) → new_esEs16(zxw4001, zxw3001, bdh, bea)
new_ltEs23(zxw692, zxw702, app(ty_[], ebg)) → new_ltEs12(zxw692, zxw702, ebg)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, che) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dch)) → new_ltEs12(zxw107, zxw110, dch)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceg, ceh) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceg, ceh)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbb)) → new_esEs22(zxw4001, zxw3001, cbb)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfc)) → new_ltEs13(zxw690, zxw700, cfc)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, baf), bag), bah)) → new_esEs13(zxw40001, zxw30001, baf, bag, bah)
new_lt19(zxw145, zxw147, app(ty_Ratio, hd)) → new_lt13(zxw145, zxw147, hd)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdd), cde)) → new_ltEs15(zxw94, zxw95, cdd, cde)
new_esEs27(zxw690, zxw700, app(ty_Maybe, da)) → new_esEs14(zxw690, zxw700, da)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfa) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs13(zxw4000, zxw3000, cbc, cbd, cbe)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, hg, hh) → new_esEs21(new_compare29(zxw145, zxw147, hg, hh), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, baa), bab), bac)) → new_esEs13(zxw145, zxw147, baa, bab, bac)
new_esEs14(Nothing, Nothing, cgg) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhc)) → new_lt11(zxw690, zxw700, dhc)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, fae), faf)) → new_esEs16(zxw40000, zxw30000, fae, faf)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgd, bge, bgf) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgd), new_asAs(new_esEs10(zxw4001, zxw3001, bge), new_esEs9(zxw4002, zxw3002, bgf))), bgd, bge, bgf)
new_esEs10(zxw4001, zxw3001, app(ty_[], cag)) → new_esEs17(zxw4001, zxw3001, cag)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efb), efc)) → new_esEs20(zxw4000, zxw3000, efb, efc)
new_lt23(zxw691, zxw701, app(app(ty_@2, eah), eba)) → new_lt14(zxw691, zxw701, eah, eba)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), ce, cf) → new_pePe(new_lt4(zxw690, zxw700, ce), new_asAs(new_esEs27(zxw690, zxw700, ce), new_ltEs5(zxw691, zxw701, cf)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eae)) → new_lt11(zxw691, zxw701, eae)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, baa), bab), bac)) → new_lt18(zxw145, zxw147, baa, bab, bac)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbg)) → new_esEs14(zxw106, zxw109, dbg)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, hc)) → new_lt12(zxw145, zxw147, hc)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bdg)) → new_esEs14(zxw4001, zxw3001, bdg)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfb)) → new_ltEs12(zxw690, zxw700, cfb)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdf), cdg), cdh)) → new_ltEs18(zxw94, zxw95, cdf, cdg, cdh)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, bg), bh)) → new_esEs16(zxw40000, zxw30000, bg, bh)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, cad)) → new_esEs14(zxw4001, zxw3001, cad)
new_compare26(zxw94, zxw95, False, cce, ccf) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, ccf), cce, ccf)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceg, ceh) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdc), fdd)) → new_esEs16(zxw40000, zxw30000, fdc, fdd)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhb) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bcf)) → new_esEs17(zxw40000, zxw30000, bcf)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, cha) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbc, fbd) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fcg), fch), fda)) → new_esEs13(zxw40000, zxw30000, fcg, fch, fda)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhe)) → new_esEs22(zxw690, zxw700, dhe)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(ty_Maybe, dfe)) → new_ltEs13(zxw690, zxw700, dfe)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chf, chg, chh) → new_pePe(new_lt22(zxw690, zxw700, chf), new_asAs(new_esEs36(zxw690, zxw700, chf), new_pePe(new_lt23(zxw691, zxw701, chg), new_asAs(new_esEs35(zxw691, zxw701, chg), new_ltEs23(zxw692, zxw702, chh)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, hc)) → new_esEs14(zxw145, zxw147, hc)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, ga)) → new_ltEs13(zxw146, zxw148, ga)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfa)) → new_esEs14(zxw4000, zxw3000, bfa)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhf), bhg)) → new_esEs20(zxw4002, zxw3002, bhf, bhg)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dgh, dha) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dba), dbb)) → new_lt15(zxw105, zxw108, dba, dbb)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, che) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, ebh)) → new_ltEs13(zxw692, zxw702, ebh)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bf)) → new_esEs14(zxw40000, zxw30000, bf)
new_lt4(zxw690, zxw700, app(app(ty_@2, dc), dd)) → new_lt14(zxw690, zxw700, dc, dd)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecf), ecg), ech)) → new_ltEs18(zxw692, zxw702, ecf, ecg, ech)
new_esEs39(zxw40000, zxw30000, app(ty_[], fag)) → new_esEs17(zxw40000, zxw30000, fag)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bbg)) → new_esEs22(zxw40001, zxw30001, bbg)
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(app(ty_Either, dga), dgb)) → new_ltEs15(zxw690, zxw700, dga, dgb)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhe)) → new_esEs17(zxw4002, zxw3002, bhe)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbd)) → new_esEs17(zxw40001, zxw30001, bbd)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs13(zxw40000, zxw30000, ffc, ffd, ffe)
new_esEs8(zxw4000, zxw3000, app(ty_[], efa)) → new_esEs17(zxw4000, zxw3000, efa)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), ceb) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dba), dbb)) → new_esEs16(zxw105, zxw108, dba, dbb)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fad)) → new_esEs14(zxw40000, zxw30000, fad)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccb), ccc)) → new_esEs20(zxw4000, zxw3000, ccb, ccc)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cee, cef) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eeb)) → new_esEs22(zxw4000, zxw3000, eeb)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, dae)) → new_esEs14(zxw105, zxw108, dae)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehc), ehd)) → new_esEs16(zxw40001, zxw30001, ehc, ehd)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, bhh)) → new_esEs22(zxw4002, zxw3002, bhh)
new_esEs17([], [], bb) → True
new_esEs17(:(zxw40000, zxw40001), [], bb) → False
new_esEs17([], :(zxw30000, zxw30001), bb) → False
new_ltEs15(Right(zxw690), Right(zxw700), chd, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chf), chg), chh)) → new_ltEs18(zxw69, zxw70, chf, chg, chh)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deg), deh), che) → new_ltEs15(zxw690, zxw700, deg, deh)
new_ltEs15(Left(zxw690), Right(zxw700), chd, che) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], beb)) → new_esEs17(zxw4001, zxw3001, beb)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgg)) → new_esEs14(zxw4000, zxw3000, cgg)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdb, bdc) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdb), new_esEs5(zxw4001, zxw3001, bdc)), bdb, bdc)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs13(zxw105, zxw108, dbc, dbd, dbe)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, ehh)) → new_esEs22(zxw40001, zxw30001, ehh)
new_lt20(zxw105, zxw108, app(ty_Ratio, daf)) → new_lt13(zxw105, zxw108, daf)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, edd)) → new_esEs14(zxw4000, zxw3000, edd)
new_esEs16(Right(zxw40000), Right(zxw30000), cgh, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), chd, app(app(app(ty_@3, dgc), dgd), dge)) → new_ltEs18(zxw690, zxw700, dgc, dgd, dge)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfa), dfb), dfc), che) → new_ltEs18(zxw690, zxw700, dfa, dfb, dfc)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), chd, che) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, dae)) → new_lt12(zxw105, zxw108, dae)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, dee), def), che) → new_ltEs4(zxw690, zxw700, dee, def)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cd)) → new_esEs22(zxw40000, zxw30000, cd)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, he, hf) → new_esEs21(new_compare11(zxw145, zxw147, he, hf), LT)
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(@0, @0)
new_compare111(x0, x1, False, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_compare211(x0, x1, True, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Nothing, x1)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3, x4)
new_lt22(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_lt4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, x2)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False, x2, x3)
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_ltEs13(Nothing, Nothing, x0)
new_esEs11(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_compare0([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(False, False)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Nothing, Just(x0), x1)
new_esEs34(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, ty_Float)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, EQ)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs6(x0, x1, ty_Double)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare17(x0, x1, ty_Ordering)
new_compare16(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare6(EQ, EQ)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare210(x0, x1, True, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(LT, LT)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt4(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_compare17(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs17(:(x0, x1), [], x2)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs17([], :(x0, x1), x2)
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Just(x0), Just(x1), x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt11(x0, x1, x2)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_compare210(x0, x1, False, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_compare0(:(x0, x1), [], x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_compare7(Integer(x0), Integer(x1))
new_compare113(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Double)
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_lt13(x0, x1, x2)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs12(x0, x1, x2)
new_compare111(x0, x1, True, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_ltEs8(GT, GT)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Integer)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare26(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs14(Nothing, Nothing, x0)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_not(True)
new_compare113(x0, x1, False, x2, x3)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs14(x0, x1, x2)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs30(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Nothing, Just(x0), x1)
new_compare17(x0, x1, ty_Integer)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1)
new_compare28(Nothing, Nothing, x0)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Bool)
new_esEs21(EQ, EQ)
new_esEs4(x0, x1, ty_Int)
new_compare16(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_sr(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs7(False, False)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs17([], [], x0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_esEs21(LT, LT) → True
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs21(GT, GT) → True
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_esEs21(EQ, EQ) → True
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt16(x0, x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_lt16(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare14(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_compare14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_compare14(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_primPlusNat0(Zero, x0)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw642), LT), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw642), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bb, bc) → zxw52
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw642), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw642), LT), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw642), LT), h, ba)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x3 + x4 + x5
POL(EQ) = 0
POL(False) = 1
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 1 + x1
POL(Pos(x1)) = 1 + x1
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 0
POL(new_esEs21(x1, x2)) = 1
POL(new_mkVBalBranch0(x1, x2, x3, x4, x5, x6, x7)) = 1 + x4
POL(new_mkVBalBranch3MkVBalBranch10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x14 + x5
POL(new_mkVBalBranch3MkVBalBranch20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x1 + x14 + x3 + x4 + x5
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = x1 + x2
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
new_esEs21(GT, LT) → False
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_mkVBalBranch3MkVBalBranch10(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba) → new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw642), zxw222), LT), h, ba)
new_mkVBalBranch3MkVBalBranch20(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba) → new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, h, ba)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs21(EQ, LT) → False
new_esEs21(LT, LT) → True
new_esEs21(GT, LT) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_primCmpNat0(Succ(x0), Zero)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs21(LT, LT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs21(EQ, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(GT, GT)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Succ(x0), x1)
new_primPlusNat1(Zero, Zero)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, x0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, h, ba) → new_splitLT(zxw41, zxw42, zxw43, h, ba)
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, [], bb, bc) → new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], bb, bc)
new_splitLT3([], zxw31, zxw32, zxw33, zxw34, [], bb, bc) → new_splitLT10(zxw31, zxw32, zxw33, zxw34, new_compare0([], [], bb), bb, bc)
new_splitLT(Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw42, zxw43, h, ba) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, :(zxw42, zxw43), h, ba)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw41, zxw42, zxw43, LT, h, ba) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, :(zxw42, zxw43), h, ba)
new_splitLT3([], zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), bb, bc) → new_splitLT1(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_compare0(:(zxw400, zxw401), [], bb), bb, bc)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, EQ, h, ba) → new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_compare0(:(zxw42, zxw43), :(zxw36, zxw37), h), h, ba)
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), bb, bc) → new_splitLT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, bb), bb), bb, bc)
new_splitLT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), bb, bc) → new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], bb, bc)
new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, h, ba) → new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_compare0(:(zxw42, zxw43), :(zxw36, zxw37), h), h, ba)
new_splitLT1(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, GT, bb, bc) → new_splitLT(zxw34, zxw400, zxw401, bb, bc)
new_splitLT10(zxw31, zxw32, zxw33, zxw34, GT, bb, bc) → new_splitLT0(zxw34, bb, bc)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, h, ba) → new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, bb) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, bb))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, [], bb, bc) → new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], bb, bc)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, bb) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, bb))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, [], bb, bc) → new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], bb, bc)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, [], bb, bc) → new_splitLT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], bb, bc)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitLT3([], zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), bb, bc) → new_splitLT1(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_compare0(:(zxw400, zxw401), [], bb), bb, bc)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, EQ, h, ba) → new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_compare0(:(zxw42, zxw43), :(zxw36, zxw37), h), h, ba)
new_splitLT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), bb, bc) → new_splitLT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, bb), bb), bb, bc)
new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, h, ba) → new_splitLT(zxw41, zxw42, zxw43, h, ba)
new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, h, ba) → new_splitLT11(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_compare0(:(zxw42, zxw43), :(zxw36, zxw37), h), h, ba)
new_splitLT1(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, GT, bb, bc) → new_splitLT(zxw34, zxw400, zxw401, bb, bc)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, h, ba) → new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, h, ba)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw41, zxw42, zxw43, LT, h, ba) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, :(zxw42, zxw43), h, ba)
new_splitLT(Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw42, zxw43, h, ba) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, :(zxw42, zxw43), h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, bb) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, bb))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_primCompAux0(x0, x1, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
new_splitGT10(zxw31, zxw32, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw34, LT, h, ba) → new_splitGT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, new_compare0([], :(zxw300, zxw301), h), h, ba)
new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, zxw401, h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, :(zxw400, zxw401), h, ba)
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitGT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, h), h), h, ba)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, EQ, bb, bc) → new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bb, bc)
new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bb, bc) → new_splitGT(zxw21, zxw23, zxw24, bb, bc)
new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_splitGT0(zxw33, h, ba)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, GT, bb, bc) → new_splitGT(zxw22, zxw23, zxw24, bb, bc)
new_splitGT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitGT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bb, bc) → new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_compare0(:(zxw23, zxw24), :(zxw17, zxw18), bb), bb, bc)
new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bb, bc) → new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_compare0(:(zxw23, zxw24), :(zxw17, zxw18), bb), bb, bc)
new_splitGT3([], zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), :(zxw400, zxw401), h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, :(zxw400, zxw401), h, ba)
new_splitGT3([], zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT10(zxw31, zxw32, zxw33, zxw34, new_compare0([], [], h), h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, h) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, h))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, zxw401, h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, :(zxw400, zxw401), h, ba)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, EQ, bb, bc) → new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bb, bc)
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitGT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, h), h), h, ba)
new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bb, bc) → new_splitGT(zxw21, zxw23, zxw24, bb, bc)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, GT, bb, bc) → new_splitGT(zxw22, zxw23, zxw24, bb, bc)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bb, bc) → new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_compare0(:(zxw23, zxw24), :(zxw17, zxw18), bb), bb, bc)
new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bb, bc) → new_splitGT11(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_compare0(:(zxw23, zxw24), :(zxw17, zxw18), bb), bb, bc)
new_splitGT3([], zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), :(zxw400, zxw401), h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, :(zxw400, zxw401), h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, h) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, h))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, new_compare0([], :(zxw300, zxw301), h), h, ba)
new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_splitGT0(zxw33, h, ba)
new_splitGT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitGT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, chf) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare15(zxw400, zxw300, bgf, bgg, bgh)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, eag)) → new_lt12(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_ltEs21(zxw69, zxw70, app(ty_[], bge)) → new_ltEs12(zxw69, zxw70, bge)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], dhd)) → new_esEs17(zxw690, zxw700, dhd)
new_compare17(zxw400, zxw300, app(app(ty_Either, cef), ceg)) → new_compare29(zxw400, zxw300, cef, ceg)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], dae)) → new_esEs17(zxw105, zxw108, dae)
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fbc)) → new_esEs22(zxw40000, zxw30000, fbc)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, eah)) → new_esEs22(zxw691, zxw701, eah)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_lt15(zxw690, zxw700, dg, dh)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_esEs20(zxw691, zxw701, eba, ebb)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs13(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, chf) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], egd)) → new_esEs17(zxw40002, zxw30002, egd)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ef)) → new_ltEs14(zxw691, zxw701, ef)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_esEs16(zxw690, zxw700, eaa, eab)
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bd) → new_asAs(new_esEs26(zxw40000, zxw30000, bd), new_esEs17(zxw40001, zxw30001, bd))
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], fbf)) → new_ltEs12(zxw87, zxw88, fbf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, cfb)) → new_ltEs13(zxw69, zxw70, cfb)
new_ltEs13(Nothing, Just(zxw700), cfb) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, bdc)) → new_esEs22(zxw40000, zxw30000, bdc)
new_esEs34(zxw105, zxw108, app(ty_Ratio, dag)) → new_esEs22(zxw105, zxw108, dag)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, edf), edg)) → new_esEs16(zxw4000, zxw3000, edf, edg)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_lt15(zxw145, zxw147, baa, bab)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, chb) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, baf), bag)) → new_esEs20(zxw4000, zxw3000, baf, bag)
new_esEs35(zxw691, zxw701, app(ty_Maybe, eag)) → new_esEs14(zxw691, zxw701, eag)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_lt18(zxw105, zxw108, dbd, dbe, dbf)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, ega)) → new_esEs14(zxw40002, zxw30002, ega)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, cdb)) → new_ltEs13(zxw94, zxw95, cdb)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, ddc)) → new_ltEs14(zxw107, zxw110, ddc)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_lt18(zxw690, zxw700, eac, ead, eae)
new_ltEs7(True, True) → True
new_esEs36(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_esEs20(zxw690, zxw700, dhg, dhh)
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, bbc)) → new_esEs14(zxw40001, zxw30001, bbc)
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, bbg), bbh)) → new_esEs20(zxw40001, zxw30001, bbg, bbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, fg)) → new_esEs22(zxw4000, zxw3000, fg)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, bbd), bbe)) → new_esEs16(zxw40001, zxw30001, bbd, bbe)
new_lt13(zxw145, zxw147, hf) → new_esEs21(new_compare13(zxw145, zxw147, hf), LT)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, fcc), fcd)) → new_ltEs15(zxw87, zxw88, fcc, fcd)
new_esEs11(zxw4000, zxw3000, app(ty_[], ccc)) → new_esEs17(zxw4000, zxw3000, ccc)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, app(ty_[], ed)) → new_ltEs12(zxw691, zxw701, ed)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs13(zxw691, zxw701, ebe, ebf, ebg)
new_compare28(Nothing, Nothing, ced) → EQ
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cec) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, cec), cec)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, cfe)) → new_ltEs14(zxw690, zxw700, cfe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, baa), bab)) → new_esEs16(zxw145, zxw147, baa, bab)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, eeh), efa)) → new_esEs16(zxw4000, zxw3000, eeh, efa)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, cdc)) → new_ltEs14(zxw94, zxw95, cdc)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, cca), ccb)) → new_esEs16(zxw4000, zxw3000, cca, ccb)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs8(EQ, EQ) → True
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, dee), chf) → new_ltEs14(zxw690, zxw700, dee)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cg), da)) → new_ltEs4(zxw69, zxw70, cg, da)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, bhd)) → new_esEs14(zxw4002, zxw3002, bhd)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_@2, dfh), dga)) → new_ltEs4(zxw690, zxw700, dfh, dga)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), baf, bag) → new_asAs(new_esEs32(zxw40000, zxw30000, baf), new_esEs31(zxw40001, zxw30001, bag))
new_esEs21(GT, GT) → True
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Ratio, dfg)) → new_ltEs14(zxw690, zxw700, dfg)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_esEs20(zxw105, zxw108, dah, dba)
new_ltEs7(True, False) → False
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bgb, bgc, bgd) → GT
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, ddb)) → new_ltEs13(zxw107, zxw110, ddb)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, eac), ead), eae)) → new_esEs13(zxw690, zxw700, eac, ead, eae)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, be), bf), bg)) → new_esEs13(zxw40000, zxw30000, be, bf, bg)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs13(zxw40000, zxw30000, bcb, bcc, bcd)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_esEs13(zxw690, zxw700, ea, eb, ec)
new_lt21(zxw106, zxw109, app(ty_[], dbg)) → new_lt11(zxw106, zxw109, dbg)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, ge), gf)) → new_ltEs4(zxw146, zxw148, ge, gf)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, efe)) → new_esEs22(zxw4000, zxw3000, efe)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, fef), feg), chb) → new_esEs16(zxw40000, zxw30000, fef, feg)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, eg), eh)) → new_ltEs4(zxw691, zxw701, eg, eh)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs13(zxw40001, zxw30001, egh, eha, ehb)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], dec), chf) → new_ltEs12(zxw690, zxw700, dec)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, chb) → new_esEs25(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_lt20(zxw105, zxw108, app(app(ty_@2, dah), dba)) → new_lt14(zxw105, zxw108, dah, dba)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, bfd), bfe)) → new_esEs16(zxw4000, zxw3000, bfd, bfe)
new_esEs27(zxw690, zxw700, app(ty_[], db)) → new_esEs17(zxw690, zxw700, db)
new_ltEs8(EQ, GT) → True
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_lt4(zxw690, zxw700, app(ty_Ratio, dd)) → new_lt13(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs14(zxw69, zxw70, chd) → new_fsEs(new_compare13(zxw69, zxw70, chd))
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Ratio, fge)) → new_esEs22(zxw40000, zxw30000, fge)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, che), chf)) → new_ltEs15(zxw69, zxw70, che, chf)
new_ltEs20(zxw94, zxw95, app(ty_[], cda)) → new_ltEs12(zxw94, zxw95, cda)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, fa), fb)) → new_ltEs15(zxw691, zxw701, fa, fb)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, egg)) → new_esEs22(zxw40002, zxw30002, egg)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, cdd), cde)) → new_ltEs4(zxw94, zxw95, cdd, cde)
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ee)) → new_ltEs13(zxw691, zxw701, ee)
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, cfb) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs18(zxw107, zxw110, ddh, dea, deb)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, ea), eb), ec)) → new_lt18(zxw690, zxw700, ea, eb, ec)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_esEs16(zxw106, zxw109, dcd, dce)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, egb), egc)) → new_esEs16(zxw40002, zxw30002, egb, egc)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, ddf), ddg)) → new_ltEs15(zxw107, zxw110, ddf, ddg)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare210(zxw69, zxw70, False, chc) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, chc), chc)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, cff), cfg)) → new_ltEs4(zxw690, zxw700, cff, cfg)
new_ltEs8(LT, EQ) → True
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), fg) → new_asAs(new_esEs29(zxw40000, zxw30000, fg), new_esEs28(zxw40001, zxw30001, fg))
new_esEs27(zxw690, zxw700, app(app(ty_@2, de), df)) → new_esEs20(zxw690, zxw700, de, df)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), cge, cgf, cgg) → new_asAs(new_esEs39(zxw40000, zxw30000, cge), new_asAs(new_esEs38(zxw40001, zxw30001, cgf), new_esEs37(zxw40002, zxw30002, cgg)))
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, ege), egf)) → new_esEs20(zxw40002, zxw30002, ege, egf)
new_compare0([], [], cec) → EQ
new_pePe(True, zxw246) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(zxw87, zxw88, app(app(ty_@2, fca), fcb)) → new_ltEs4(zxw87, zxw88, fca, fcb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, cfh), cga)) → new_ltEs15(zxw690, zxw700, cfh, cga)
new_compare17(zxw400, zxw300, app(ty_Maybe, ced)) → new_compare28(zxw400, zxw300, ced)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, chb) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd) → LT
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), ced) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, ced), ced)
new_ltEs8(GT, EQ) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs8(EQ, LT) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs18(zxw87, zxw88, fce, fcf, fcg)
new_compare6(EQ, LT) → GT
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_compare17(zxw400, zxw300, app(ty_[], cec)) → new_compare0(zxw400, zxw300, cec)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, chf) → new_ltEs11(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, beg)) → new_esEs22(zxw4001, zxw3001, beg)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, fdc)) → new_esEs14(zxw40000, zxw30000, fdc)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(ty_[], ehf)) → new_esEs17(zxw40001, zxw30001, ehf)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, chf) → new_ltEs10(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gd)) → new_ltEs14(zxw146, zxw148, gd)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_lt18(zxw106, zxw109, dcf, dcg, dch)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, chf) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs17(zxw4000, zxw3000, bff)
new_lt11(zxw145, zxw147, hd) → new_esEs21(new_compare0(zxw145, zxw147, hd), LT)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Nothing, Just(zxw30000), cgh) → False
new_esEs14(Just(zxw40000), Nothing, cgh) → False
new_compare17(zxw400, zxw300, app(app(ty_@2, bdd), bde)) → new_compare11(zxw400, zxw300, bdd, bde)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_esEs36(zxw690, zxw700, app(ty_Maybe, dhe)) → new_esEs14(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_compare113(zxw175, zxw176, True, dgg, dgh) → LT
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs13(zxw4002, zxw3002, bha, bhb, bhc)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_esEs20(zxw145, zxw147, hg, hh)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Double) → new_ltEs6(zxw690, zxw700)
new_lt22(zxw690, zxw700, app(app(ty_Either, eaa), eab)) → new_lt15(zxw690, zxw700, eaa, eab)
new_lt21(zxw106, zxw109, app(ty_Ratio, dca)) → new_lt13(zxw106, zxw109, dca)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], fdf)) → new_esEs17(zxw40000, zxw30000, fdf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, dhe)) → new_lt12(zxw690, zxw700, dhe)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, eff), efg), efh)) → new_esEs13(zxw40002, zxw30002, eff, efg, efh)
new_esEs19(False, False) → True
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, ceh, cfa)
new_esEs30(zxw145, zxw147, app(ty_Ratio, hf)) → new_esEs22(zxw145, zxw147, hf)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, cha), chb)) → new_esEs16(zxw4000, zxw3000, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_lt21(zxw106, zxw109, app(app(ty_Either, dcd), dce)) → new_lt15(zxw106, zxw109, dcd, dce)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_compare26(zxw94, zxw95, True, ccg, cch) → EQ
new_compare111(zxw168, zxw169, True, dhc) → LT
new_lt12(zxw145, zxw147, he) → new_esEs21(new_compare28(zxw145, zxw147, he), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_lt23(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_lt15(zxw691, zxw701, ebc, ebd)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_@2, fgc), fgd)) → new_esEs20(zxw40000, zxw30000, fgc, fgd)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feb), fec), fed), chb) → new_esEs13(zxw40000, zxw30000, feb, fec, fed)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, dhf)) → new_lt13(zxw690, zxw700, dhf)
new_esEs35(zxw691, zxw701, app(ty_[], eaf)) → new_esEs17(zxw691, zxw701, eaf)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(zxw106, zxw109, app(ty_[], dbg)) → new_esEs17(zxw106, zxw109, dbg)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, bhe), bhf)) → new_esEs16(zxw4002, zxw3002, bhe, bhf)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, fdg), fdh)) → new_esEs20(zxw40000, zxw30000, fdg, fdh)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), ced) → LT
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_compare29(Right(zxw4000), Right(zxw3000), cef, ceg) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, ceg), cef, ceg)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, bee), bef)) → new_esEs20(zxw4001, zxw3001, bee, bef)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, dc)) → new_lt12(zxw690, zxw700, dc)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_lt22(zxw690, zxw700, app(app(ty_@2, dhg), dhh)) → new_lt14(zxw690, zxw700, dhg, dhh)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_esEs20(zxw106, zxw109, dcb, dcc)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, fea)) → new_esEs22(zxw40000, zxw30000, fea)
new_compare17(zxw400, zxw300, app(ty_Ratio, cee)) → new_compare13(zxw400, zxw300, cee)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, chb) → new_esEs21(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, ddd), dde)) → new_ltEs4(zxw107, zxw110, ddd, dde)
new_lt21(zxw106, zxw109, app(ty_Maybe, dbh)) → new_lt12(zxw106, zxw109, dbh)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, fbh)) → new_ltEs14(zxw87, zxw88, fbh)
new_compare113(zxw175, zxw176, False, dgg, dgh) → GT
new_lt18(zxw145, zxw147, bac, bad, bae) → new_esEs21(new_compare15(zxw145, zxw147, bac, bad, bae), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs18(zxw146, zxw148, ha, hb, hc)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_compare16(zxw183, zxw184, True, dha, dhb) → LT
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, cbh)) → new_esEs14(zxw4000, zxw3000, cbh)
new_compare6(LT, LT) → EQ
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, bce)) → new_esEs14(zxw40000, zxw30000, bce)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fc), fd), ff)) → new_ltEs18(zxw691, zxw701, fc, fd, ff)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffc), chb) → new_esEs22(zxw40000, zxw30000, ffc)
new_compare29(Left(zxw4000), Right(zxw3000), cef, ceg) → LT
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, ehc)) → new_esEs14(zxw40001, zxw30001, ehc)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Float) → new_ltEs10(zxw690, zxw700)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, chb) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, dab, dac, dad) → EQ
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs13(zxw4001, zxw3001, cac, cad, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_compare9(@0, @0) → EQ
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, ded), chf) → new_ltEs13(zxw690, zxw700, ded)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fh, ga) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fh), new_asAs(new_esEs30(zxw145, zxw147, fh), new_ltEs19(zxw146, zxw148, ga)), fh, ga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, ffa), ffb), chb) → new_esEs20(zxw40000, zxw30000, ffa, ffb)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, bda), bdb)) → new_esEs20(zxw40000, zxw30000, bda, bdb)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, ehg), ehh)) → new_esEs20(zxw40001, zxw30001, ehg, ehh)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, chc) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, ecc), ecd)) → new_ltEs4(zxw692, zxw702, ecc, ecd)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, chf) → new_ltEs16(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, app(app(ty_Either, dg), dh)) → new_esEs16(zxw690, zxw700, dg, dh)
new_ltEs12(zxw69, zxw70, bge) → new_fsEs(new_compare0(zxw69, zxw70, bge))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, cbb), cbc)) → new_esEs20(zxw4001, zxw3001, cbb, cbc)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, fee), chb) → new_esEs14(zxw40000, zxw30000, fee)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bgb, bgc, bgd)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ebe), ebf), ebg)) → new_lt18(zxw691, zxw701, ebe, ebf, ebg)
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cc)) → new_esEs17(zxw40000, zxw30000, cc)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, chb) → new_esEs18(zxw40000, zxw30000)
new_primCompAux00(zxw55, EQ) → zxw55
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_compare19(False, False) → EQ
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, bga)) → new_esEs22(zxw4000, zxw3000, bga)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, eea), eeb)) → new_esEs20(zxw4000, zxw3000, eea, eeb)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, chd)) → new_ltEs14(zxw69, zxw70, chd)
new_compare211(zxw87, zxw88, False, fbd, fbe) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, fbd), fbd, fbe)
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_[], dfe)) → new_ltEs12(zxw690, zxw700, dfe)
new_esEs4(zxw4000, zxw3000, app(ty_[], bd)) → new_esEs17(zxw4000, zxw3000, bd)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, cgb), cgc), cgd)) → new_ltEs18(zxw690, zxw700, cgb, cgc, cgd)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_lt20(zxw105, zxw108, app(ty_[], dae)) → new_lt11(zxw105, zxw108, dae)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, cag), cah)) → new_esEs16(zxw4001, zxw3001, cag, cah)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, eeg)) → new_esEs14(zxw4000, zxw3000, eeg)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(zxw4000, zxw3000, eed, eee, eef)
new_ltEs19(zxw146, zxw148, app(ty_[], gb)) → new_ltEs12(zxw146, zxw148, gb)
new_compare6(GT, LT) → GT
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_lt4(zxw690, zxw700, app(ty_[], db)) → new_lt11(zxw690, zxw700, db)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_[], fgb)) → new_esEs17(zxw40000, zxw30000, fgb)
new_compare29(Left(zxw4000), Left(zxw3000), cef, ceg) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, cef), cef, ceg)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], edh)) → new_esEs17(zxw4000, zxw3000, edh)
new_compare0(:(zxw4000, zxw4001), [], cec) → GT
new_ltEs23(zxw692, zxw702, app(ty_Ratio, ecb)) → new_ltEs14(zxw692, zxw702, ecb)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gg), gh)) → new_ltEs15(zxw146, zxw148, gg, gh)
new_compare19(True, True) → EQ
new_primCompAux0(zxw400, zxw300, zxw50, h) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, h))
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, bfg), bfh)) → new_esEs20(zxw4000, zxw3000, bfg, bfh)
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs13(zxw4000, zxw3000, edb, edc, edd)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, ced) → GT
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ccf)) → new_esEs22(zxw4000, zxw3000, ccf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(ty_Either, ffh), fga)) → new_esEs16(zxw40000, zxw30000, ffh, fga)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], feh), chb) → new_esEs17(zxw40000, zxw30000, feh)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_esEs30(zxw145, zxw147, app(ty_[], hd)) → new_esEs17(zxw145, zxw147, hd)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, app(app(ty_@2, dcb), dcc)) → new_lt14(zxw106, zxw109, dcb, dcc)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw145, zxw147, app(app(ty_@2, hg), hh)) → new_lt14(zxw145, zxw147, hg, hh)
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs13(zxw106, zxw109, dcf, dcg, dch)
new_esEs35(zxw691, zxw701, app(app(ty_Either, ebc), ebd)) → new_esEs16(zxw691, zxw701, ebc, ebd)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bgb, bgc, bgd) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bgb, bgc, bgd)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fab), fac), fad)) → new_esEs13(zxw40000, zxw30000, fab, fac, fad)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(ty_Maybe, ffg)) → new_esEs14(zxw40000, zxw30000, ffg)
new_primEqNat0(Succ(zxw400000), Zero) → False
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fba), fbb)) → new_esEs20(zxw40000, zxw30000, fba, fbb)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cd), ce)) → new_esEs20(zxw40000, zxw30000, cd, ce)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, dab, dac, dad) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, dab), new_asAs(new_esEs34(zxw105, zxw108, dab), new_pePe(new_lt21(zxw106, zxw109, dac), new_asAs(new_esEs33(zxw106, zxw109, dac), new_ltEs22(zxw107, zxw110, dad)))), dab, dac, dad)
new_lt19(zxw145, zxw147, app(ty_[], hd)) → new_lt11(zxw145, zxw147, hd)
new_esEs33(zxw106, zxw109, app(ty_Ratio, dca)) → new_esEs22(zxw106, zxw109, dca)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, bcf), bcg)) → new_esEs16(zxw40000, zxw30000, bcf, bcg)
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fh, ga) → EQ
new_esEs27(zxw690, zxw700, app(ty_Ratio, dd)) → new_esEs22(zxw690, zxw700, dd)
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs13(zxw4001, zxw3001, bdf, bdg, bdh)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, chb) → new_esEs15(zxw40000, zxw30000)
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs13(zxw4000, zxw3000, beh, bfa, bfb)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, fbg)) → new_ltEs13(zxw87, zxw88, fbg)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, ece), ecf)) → new_ltEs15(zxw692, zxw702, ece, ecf)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs16(Left(zxw40000), Right(zxw30000), cha, chb) → False
new_esEs16(Right(zxw40000), Left(zxw30000), cha, chb) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_lt23(zxw691, zxw701, app(ty_Ratio, eah)) → new_lt13(zxw691, zxw701, eah)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, beb), bec)) → new_esEs16(zxw4001, zxw3001, beb, bec)
new_ltEs23(zxw692, zxw702, app(ty_[], ebh)) → new_ltEs12(zxw692, zxw702, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, chf) → new_ltEs9(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], dda)) → new_ltEs12(zxw107, zxw110, dda)
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, ceh, cfa) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, ceh, cfa)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, cbd)) → new_esEs22(zxw4001, zxw3001, cbd)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, cfd)) → new_ltEs13(zxw690, zxw700, cfd)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs13(zxw40001, zxw30001, bah, bba, bbb)
new_lt19(zxw145, zxw147, app(ty_Ratio, hf)) → new_lt13(zxw145, zxw147, hf)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, cdf), cdg)) → new_ltEs15(zxw94, zxw95, cdf, cdg)
new_esEs27(zxw690, zxw700, app(ty_Maybe, dc)) → new_esEs14(zxw690, zxw700, dc)
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_ltEs13(Just(zxw690), Nothing, cfb) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs13(zxw4000, zxw3000, cbe, cbf, cbg)
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_lt15(zxw145, zxw147, baa, bab) → new_esEs21(new_compare29(zxw145, zxw147, baa, bab), LT)
new_compare6(LT, GT) → LT
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_esEs13(zxw145, zxw147, bac, bad, bae)
new_esEs14(Nothing, Nothing, cgh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], dhd)) → new_lt11(zxw690, zxw700, dhd)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, faf), fag)) → new_esEs16(zxw40000, zxw30000, faf, fag)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bgf, bgg, bgh) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bgf), new_asAs(new_esEs10(zxw4001, zxw3001, bgg), new_esEs9(zxw4002, zxw3002, bgh))), bgf, bgg, bgh)
new_esEs10(zxw4001, zxw3001, app(ty_[], cba)) → new_esEs17(zxw4001, zxw3001, cba)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, efc), efd)) → new_esEs20(zxw4000, zxw3000, efc, efd)
new_lt23(zxw691, zxw701, app(app(ty_@2, eba), ebb)) → new_lt14(zxw691, zxw701, eba, ebb)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cg, da) → new_pePe(new_lt4(zxw690, zxw700, cg), new_asAs(new_esEs27(zxw690, zxw700, cg), new_ltEs5(zxw691, zxw701, da)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], eaf)) → new_lt11(zxw691, zxw701, eaf)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bac), bad), bae)) → new_lt18(zxw145, zxw147, bac, bad, bae)
new_esEs33(zxw106, zxw109, app(ty_Maybe, dbh)) → new_esEs14(zxw106, zxw109, dbh)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_lt19(zxw145, zxw147, app(ty_Maybe, he)) → new_lt12(zxw145, zxw147, he)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, bea)) → new_esEs14(zxw4001, zxw3001, bea)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], cfc)) → new_ltEs12(zxw690, zxw700, cfc)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs18(zxw94, zxw95, cdh, cea, ceb)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, ca), cb)) → new_esEs16(zxw40000, zxw30000, ca, cb)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, caf)) → new_esEs14(zxw4001, zxw3001, caf)
new_compare26(zxw94, zxw95, False, ccg, cch) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, cch), ccg, cch)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, ceh, cfa) → GT
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, fdd), fde)) → new_esEs16(zxw40000, zxw30000, fdd, fde)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_compare111(zxw168, zxw169, False, dhc) → GT
new_esEs32(zxw40000, zxw30000, app(ty_[], bch)) → new_esEs17(zxw40000, zxw30000, bch)
new_ltEs8(LT, GT) → True
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, chb) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_compare211(zxw87, zxw88, True, fbd, fbe) → EQ
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs13(zxw40000, zxw30000, fch, fda, fdb)
new_esEs36(zxw690, zxw700, app(ty_Ratio, dhf)) → new_esEs22(zxw690, zxw700, dhf)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(ty_Maybe, dff)) → new_ltEs13(zxw690, zxw700, dff)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), chg, chh, daa) → new_pePe(new_lt22(zxw690, zxw700, chg), new_asAs(new_esEs36(zxw690, zxw700, chg), new_pePe(new_lt23(zxw691, zxw701, chh), new_asAs(new_esEs35(zxw691, zxw701, chh), new_ltEs23(zxw692, zxw702, daa)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, he)) → new_esEs14(zxw145, zxw147, he)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gc)) → new_ltEs13(zxw146, zxw148, gc)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, bfc)) → new_esEs14(zxw4000, zxw3000, bfc)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, bhh), caa)) → new_esEs20(zxw4002, zxw3002, bhh, caa)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare16(zxw183, zxw184, False, dha, dhb) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_lt15(zxw105, zxw108, dbb, dbc)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, chf) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, eca)) → new_ltEs13(zxw692, zxw702, eca)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_ltEs7(False, False) → True
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bh)) → new_esEs14(zxw40000, zxw30000, bh)
new_lt4(zxw690, zxw700, app(app(ty_@2, de), df)) → new_lt14(zxw690, zxw700, de, df)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, ecg), ech), eda)) → new_ltEs18(zxw692, zxw702, ecg, ech, eda)
new_esEs39(zxw40000, zxw30000, app(ty_[], fah)) → new_esEs17(zxw40000, zxw30000, fah)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, bca)) → new_esEs22(zxw40001, zxw30001, bca)
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(ty_Either, dgb), dgc)) → new_ltEs15(zxw690, zxw700, dgb, dgc)
new_esEs9(zxw4002, zxw3002, app(ty_[], bhg)) → new_esEs17(zxw4002, zxw3002, bhg)
new_esEs31(zxw40001, zxw30001, app(ty_[], bbf)) → new_esEs17(zxw40001, zxw30001, bbf)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(zxw40000, zxw30000, ffd, ffe, fff)
new_esEs8(zxw4000, zxw3000, app(ty_[], efb)) → new_esEs17(zxw4000, zxw3000, efb)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, dbb), dbc)) → new_esEs16(zxw105, zxw108, dbb, dbc)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fae)) → new_esEs14(zxw40000, zxw30000, fae)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ccd), cce)) → new_esEs20(zxw4000, zxw3000, ccd, cce)
new_asAs(True, zxw163) → zxw163
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_compare29(Right(zxw4000), Left(zxw3000), cef, ceg) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, eec)) → new_esEs22(zxw4000, zxw3000, eec)
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, app(ty_Maybe, daf)) → new_esEs14(zxw105, zxw108, daf)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, ehd), ehe)) → new_esEs16(zxw40001, zxw30001, ehd, ehe)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, cab)) → new_esEs22(zxw4002, zxw3002, cab)
new_esEs17([], [], bd) → True
new_esEs17(:(zxw40000, zxw40001), [], bd) → False
new_esEs17([], :(zxw30000, zxw30001), bd) → False
new_ltEs15(Right(zxw690), Right(zxw700), che, ty_Char) → new_ltEs11(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, chg), chh), daa)) → new_ltEs18(zxw69, zxw70, chg, chh, daa)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, deh), dfa), chf) → new_ltEs15(zxw690, zxw700, deh, dfa)
new_ltEs15(Left(zxw690), Right(zxw700), che, chf) → True
new_esEs5(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs17(zxw4001, zxw3001, bed)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, cgh)) → new_esEs14(zxw4000, zxw3000, cgh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bdd, bde) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bdd), new_esEs5(zxw4001, zxw3001, bde)), bdd, bde)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs13(zxw105, zxw108, dbd, dbe, dbf)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, faa)) → new_esEs22(zxw40001, zxw30001, faa)
new_lt20(zxw105, zxw108, app(ty_Ratio, dag)) → new_lt13(zxw105, zxw108, dag)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_primCompAux00(zxw55, GT) → GT
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, ede)) → new_esEs14(zxw4000, zxw3000, ede)
new_esEs16(Right(zxw40000), Right(zxw30000), cha, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), che, app(app(app(ty_@3, dgd), dge), dgf)) → new_ltEs18(zxw690, zxw700, dgd, dge, dgf)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, dfb), dfc), dfd), chf) → new_ltEs18(zxw690, zxw700, dfb, dfc, dfd)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), che, chf) → False
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_lt20(zxw105, zxw108, app(ty_Maybe, daf)) → new_lt12(zxw105, zxw108, daf)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, def), deg), chf) → new_ltEs4(zxw690, zxw700, def, deg)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, cf)) → new_esEs22(zxw40000, zxw30000, cf)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt14(zxw145, zxw147, hg, hh) → new_esEs21(new_compare11(zxw145, zxw147, hg, hh), LT)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, new_compare0([], :(zxw300, zxw301), h), h, ba)
new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_splitGT0(zxw33, h, ba)
new_splitGT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitGT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0([], [], x0)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(LT, LT)
new_esEs30(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCompAux00(x0, LT)
new_primMulNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs10(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_ltEs8(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt15(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs17(:(x0, x1), [], x2)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare28(Just(x0), Just(x1), x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare16(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primCompAux0(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs7(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(EQ, GT)
new_esEs21(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Char(x0), Char(x1))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_compare19(False, False)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_ltEs14(x0, x1, x2)
new_ltEs24(x0, x1, ty_Integer)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt13(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_compare17(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_compare28(Nothing, Just(x0), x1)
new_esEs31(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_asAs(False, x0)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_compare28(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_primCompAux00(x0, GT)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_lt9(x0, x1)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(LT, LT)
new_compare111(x0, x1, True, x2)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primPlusNat1(Zero, Zero)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2)
new_lt5(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_pePe(True, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt23(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare17(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17([], [], x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare19(False, True)
new_compare19(True, False)
new_ltEs21(x0, x1, ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_compare17(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_lt18(x0, x1, x2, x3, x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_ltEs16(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_compare210(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Char)
new_ltEs17(x0, x1)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_lt4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs8(GT, GT)
new_esEs11(x0, x1, ty_Char)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Ordering)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, app(ty_[], x2))
new_compare9(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare19(True, True)
new_esEs35(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_Char)
new_not(False)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_compare17(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_ltEs11(x0, x1)
new_compare29(Left(x0), Right(x1), x2, x3)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare17(x0, x1, ty_Double)
new_sr(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, x2)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_compare17(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Float)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_compare6(GT, EQ)
new_esEs38(x0, x1, ty_Int)
new_compare6(EQ, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs21(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs23(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(False, False)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_compare28(Nothing, Nothing, x0)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitGT3(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, new_compare0([], :(zxw300, zxw301), h), h, ba)
new_splitGT1(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_splitGT0(zxw33, h, ba)
new_splitGT0(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitGT3(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_compare0([], :(zxw3000, zxw3001), cec) → LT
new_compare0(:(x0, x1), :(x2, x3), x4)
new_compare0([], [], x0)
new_compare0([], :(x0, x1), x2)
new_compare0(:(x0, x1), [], x2)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) → new_minusFM(new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw43, h, ba, bb)
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) → new_minusFM(new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw44, h, ba, bb)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Double, bhb) → new_ltEs6(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_compare17(zxw400, zxw300, app(app(app(ty_@3, bcd), bce), bcf)) → new_compare15(zxw400, zxw300, bcd, bce, bcf)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_@0) → new_esEs18(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, app(ty_Maybe, cea)) → new_lt12(zxw691, zxw701, cea)
new_lt20(zxw105, zxw108, ty_Int) → new_lt16(zxw105, zxw108)
new_esEs30(zxw145, zxw147, ty_Double) → new_esEs25(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_[], ccf)) → new_esEs17(zxw690, zxw700, ccf)
new_splitGT17(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd) → zxw22
new_lt19(zxw145, zxw147, ty_Float) → new_lt9(zxw145, zxw147)
new_esEs8(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_esEs33(zxw106, zxw109, ty_Char) → new_esEs12(zxw106, zxw109)
new_esEs5(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_esEs35(zxw691, zxw701, app(ty_Ratio, ceb)) → new_esEs22(zxw691, zxw701, ceb)
new_esEs35(zxw691, zxw701, ty_Integer) → new_esEs23(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(ty_@2, cec), ced)) → new_esEs20(zxw691, zxw701, cec, ced)
new_addToFM_C4(Branch(zxw630, zxw631, zxw632, zxw633, zxw634), zxw31, h, ba) → new_addToFM_C22(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt11([], zxw630, h), h, ba)
new_lt22(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Ordering, bhb) → new_ltEs8(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, ty_Bool) → new_esEs19(zxw4002, zxw3002)
new_splitGT16(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, GT, h, ba) → new_splitGT14(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, h, ba)
new_compare6(EQ, EQ) → EQ
new_esEs37(zxw40002, zxw30002, app(ty_[], fbg)) → new_esEs17(zxw40002, zxw30002, fbg)
new_lt6(zxw145, zxw147) → new_esEs21(new_compare19(zxw145, zxw147), LT)
new_addToFM1(zxw22, zxw17, zxw18, zxw19, bbc, bbd) → new_addToFM_C3(zxw22, zxw17, zxw18, zxw19, bbc, bbd)
new_ltEs21(zxw69, zxw70, ty_Int) → new_ltEs16(zxw69, zxw70)
new_ltEs5(zxw691, zxw701, app(ty_Ratio, ee)) → new_ltEs14(zxw691, zxw701, ee)
new_lt21(zxw106, zxw109, ty_@0) → new_lt17(zxw106, zxw109)
new_esEs36(zxw690, zxw700, app(app(ty_Either, cdc), cdd)) → new_esEs16(zxw690, zxw700, cdc, cdd)
new_esEs34(zxw105, zxw108, ty_Char) → new_esEs12(zxw105, zxw108)
new_sr(Integer(zxw30000), Integer(zxw40010)) → Integer(new_primMulInt(zxw30000, zxw40010))
new_esEs31(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, app(ty_[], cgf)) → new_ltEs12(zxw87, zxw88, cgf)
new_ltEs21(zxw69, zxw70, app(ty_Maybe, eea)) → new_ltEs13(zxw69, zxw70, eea)
new_esEs7(zxw4000, zxw3000, app(app(ty_Either, eha), ehb)) → new_esEs16(zxw4000, zxw3000, eha, ehb)
new_ltEs21(zxw69, zxw70, ty_Ordering) → new_ltEs8(zxw69, zxw70)
new_lt19(zxw145, zxw147, app(app(ty_Either, hh), baa)) → new_lt15(zxw145, zxw147, hh, baa)
new_lt4(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(ty_Maybe, ech)) → new_ltEs13(zxw94, zxw95, ech)
new_ltEs19(zxw146, zxw148, ty_Integer) → new_ltEs9(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt18(zxw690, zxw700, cde, cdf, cdg)
new_esEs36(zxw690, zxw700, app(app(ty_@2, cda), cdb)) → new_esEs20(zxw690, zxw700, cda, cdb)
new_esEs31(zxw40001, zxw30001, app(ty_Maybe, dbh)) → new_esEs14(zxw40001, zxw30001, dbh)
new_esEs7(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs21(zxw69, zxw70, ty_Float) → new_ltEs10(zxw69, zxw70)
new_ltEs19(zxw146, zxw148, ty_Double) → new_ltEs6(zxw146, zxw148)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs31(zxw40001, zxw30001, app(app(ty_Either, dca), dcb)) → new_esEs16(zxw40001, zxw30001, dca, dcb)
new_lt13(zxw145, zxw147, he) → new_esEs21(new_compare13(zxw145, zxw147, he), LT)
new_esEs6(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_esEs28(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Ratio, eed)) → new_ltEs14(zxw690, zxw700, eed)
new_compare0(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bbe) → new_primCompAux0(zxw4000, zxw3000, new_compare0(zxw4001, zxw3001, bbe), bbe)
new_esEs30(zxw145, zxw147, app(app(ty_Either, hh), baa)) → new_esEs16(zxw145, zxw147, hh, baa)
new_ltEs20(zxw94, zxw95, app(ty_Ratio, eda)) → new_ltEs14(zxw94, zxw95, eda)
new_ltEs8(EQ, EQ) → True
new_splitLT21(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, LT, bae, baf) → new_splitLT4(zxw40, zxw42, zxw43, bae, baf)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Integer) → new_ltEs9(zxw690, zxw700)
new_esEs34(zxw105, zxw108, ty_Integer) → new_esEs23(zxw105, zxw108)
new_esEs9(zxw4002, zxw3002, app(ty_Maybe, dhb)) → new_esEs14(zxw4002, zxw3002, dhb)
new_esEs39(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(app(ty_@2, cba), cbb)) → new_ltEs4(zxw690, zxw700, cba, cbb)
new_esEs35(zxw691, zxw701, ty_Char) → new_esEs12(zxw691, zxw701)
new_esEs21(GT, GT) → True
new_splitLT4(Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw42, zxw43, bae, baf) → new_splitLT30(zxw400, zxw401, zxw402, zxw403, zxw404, :(zxw42, zxw43), bae, baf)
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(ty_Ratio, cah)) → new_ltEs14(zxw690, zxw700, cah)
new_esEs34(zxw105, zxw108, app(app(ty_@2, bdg), bdh)) → new_esEs20(zxw105, zxw108, bdg, bdh)
new_ltEs7(True, False) → False
new_pePe(False, zxw246) → zxw246
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, bag, bah, bba) → GT
new_ltEs22(zxw107, zxw110, ty_Ordering) → new_ltEs8(zxw107, zxw110)
new_esEs36(zxw690, zxw700, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs13(zxw690, zxw700, cde, cdf, cdg)
new_esEs27(zxw690, zxw700, app(app(app(ty_@3, dh), ea), eb)) → new_esEs13(zxw690, zxw700, dh, ea, eb)
new_lt21(zxw106, zxw109, app(ty_[], bef)) → new_lt11(zxw106, zxw109, bef)
new_ltEs22(zxw107, zxw110, ty_Integer) → new_ltEs9(zxw107, zxw110)
new_esEs26(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_Either, ffc), ffd), efh) → new_esEs16(zxw40000, zxw30000, ffc, ffd)
new_ltEs5(zxw691, zxw701, app(app(ty_@2, ef), eg)) → new_ltEs4(zxw691, zxw701, ef, eg)
new_ltEs23(zxw692, zxw702, ty_Ordering) → new_ltEs8(zxw692, zxw702)
new_lt22(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_esEs36(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, ty_Ordering) → new_ltEs8(zxw94, zxw95)
new_esEs6(zxw4000, zxw3000, app(app(ty_Either, dga), dgb)) → new_esEs16(zxw4000, zxw3000, dga, dgb)
new_compare17(zxw400, zxw300, ty_Double) → new_compare18(zxw400, zxw300)
new_ltEs8(GT, GT) → True
new_lt21(zxw106, zxw109, ty_Char) → new_lt10(zxw106, zxw109)
new_ltEs14(zxw69, zxw70, egb) → new_fsEs(new_compare13(zxw69, zxw70, egb))
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(ty_Ratio, fhb)) → new_esEs22(zxw40000, zxw30000, fhb)
new_ltEs20(zxw94, zxw95, app(ty_[], ecg)) → new_ltEs12(zxw94, zxw95, ecg)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs37(zxw40002, zxw30002, app(ty_Ratio, fcb)) → new_esEs22(zxw40002, zxw30002, fcb)
new_esEs36(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_ltEs20(zxw94, zxw95, app(app(ty_@2, edb), edc)) → new_ltEs4(zxw94, zxw95, edb, edc)
new_compare17(zxw400, zxw300, ty_Bool) → new_compare19(zxw400, zxw300)
new_esEs37(zxw40002, zxw30002, ty_Char) → new_esEs12(zxw40002, zxw30002)
new_ltEs13(Nothing, Nothing, eea) → True
new_ltEs22(zxw107, zxw110, app(app(app(ty_@3, bgg), bgh), bha)) → new_ltEs18(zxw107, zxw110, bgg, bgh, bha)
new_esEs26(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_splitGT16(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_mkVBalBranch1(zxw300, zxw301, zxw31, new_splitGT4(zxw33, h, ba), zxw34, h, ba)
new_lt4(zxw690, zxw700, app(app(app(ty_@3, dh), ea), eb)) → new_lt18(zxw690, zxw700, dh, ea, eb)
new_splitLT5(EmptyFM, h, ba) → new_emptyFM(h, ba)
new_esEs33(zxw106, zxw109, app(app(ty_Either, bfc), bfd)) → new_esEs16(zxw106, zxw109, bfc, bfd)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_@2, eee), eef)) → new_ltEs4(zxw690, zxw700, eee, eef)
new_esEs27(zxw690, zxw700, app(app(ty_@2, dd), de)) → new_esEs20(zxw690, zxw700, dd, de)
new_esEs22(:%(zxw40000, zxw40001), :%(zxw30000, zxw30001), ff) → new_asAs(new_esEs29(zxw40000, zxw30000, ff), new_esEs28(zxw40001, zxw30001, ff))
new_splitLT21(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, EQ, bae, baf) → new_splitLT22(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf)
new_compare18(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare19(False, True) → LT
new_mkBalBranch6MkBalBranch5(zxw112, zxw54, zxw50, zxw51, True, h, ba) → new_mkBranch(Zero, zxw50, zxw51, zxw112, zxw54, app(ty_[], h), ba)
new_esEs13(@3(zxw40000, zxw40001, zxw40002), @3(zxw30000, zxw30001, zxw30002), efd, efe, eff) → new_asAs(new_esEs39(zxw40000, zxw30000, efd), new_asAs(new_esEs38(zxw40001, zxw30001, efe), new_esEs37(zxw40002, zxw30002, eff)))
new_splitLT30(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitLT21(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, h), h), h, ba)
new_compare0([], [], bbe) → EQ
new_pePe(True, zxw246) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(zxw690, zxw700, ty_@0) → new_esEs18(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, app(app(ty_@2, cha), chb)) → new_ltEs4(zxw87, zxw88, cha, chb)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(ty_Either, eeg), eeh)) → new_ltEs15(zxw690, zxw700, eeg, eeh)
new_compare17(zxw400, zxw300, app(ty_Maybe, bbf)) → new_compare28(zxw400, zxw300, bbf)
new_splitGT21(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd) → new_splitGT15(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_compare0(:(zxw23, zxw24), :(zxw17, zxw18), bbc), bbc, bbd)
new_lt19(zxw145, zxw147, ty_Double) → new_lt5(zxw145, zxw147)
new_esEs35(zxw691, zxw701, ty_Bool) → new_esEs19(zxw691, zxw701)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Bool, efh) → new_esEs19(zxw40000, zxw30000)
new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bag, bah, bba) → LT
new_esEs27(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_compare6(EQ, LT) → GT
new_compare17(zxw400, zxw300, app(ty_[], bbe)) → new_compare0(zxw400, zxw300, bbe)
new_compare17(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_lt20(zxw105, zxw108, ty_Float) → new_lt9(zxw105, zxw108)
new_esEs32(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs35(zxw691, zxw701, ty_Ordering) → new_esEs21(zxw691, zxw701)
new_primPlusNat0(Succ(zxw2550), zxw300100) → Succ(Succ(new_primPlusNat1(zxw2550, zxw300100)))
new_ltEs15(Left(zxw690), Left(zxw700), ty_Float, bhb) → new_ltEs10(zxw690, zxw700)
new_splitLT14(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, EQ, h, ba) → new_splitLT17(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, h, ba)
new_lt21(zxw106, zxw109, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt18(zxw106, zxw109, bfe, bff, bfg)
new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd)
new_ltEs15(Left(zxw690), Left(zxw700), ty_@0, bhb) → new_ltEs17(zxw690, zxw700)
new_esEs6(zxw4000, zxw3000, app(ty_[], dgc)) → new_esEs17(zxw4000, zxw3000, dgc)
new_lt11(zxw145, zxw147, hc) → new_esEs21(new_compare0(zxw145, zxw147, hc), LT)
new_splitGT22(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, EQ, bbc, bbd) → new_splitGT21(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd)
new_esEs27(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_esEs28(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_lt22(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_primEqInt(Neg(Succ(zxw400000)), Neg(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Bool) → new_ltEs7(zxw690, zxw700)
new_sizeFM1(Branch(zxw3530, zxw3531, zxw3532, zxw3533, zxw3534), dea, deb) → zxw3532
new_esEs9(zxw4002, zxw3002, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs13(zxw4002, zxw3002, dgg, dgh, dha)
new_primPlusNat1(Succ(zxw25500), Zero) → Succ(zxw25500)
new_primPlusNat1(Zero, Succ(zxw3001000)) → Succ(zxw3001000)
new_mkVBalBranch3MkVBalBranch11(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkBalBranch(zxw330, zxw331, zxw333, new_mkVBalBranch2(zxw31, zxw334, Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba), h, ba)
new_esEs7(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_esEs6(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_lt22(zxw690, zxw700, app(app(ty_Either, cdc), cdd)) → new_lt15(zxw690, zxw700, cdc, cdd)
new_lt21(zxw106, zxw109, app(ty_Ratio, beh)) → new_lt13(zxw106, zxw109, beh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(zxw690, zxw700, app(ty_Maybe, ccg)) → new_lt12(zxw690, zxw700, ccg)
new_compare10(zxw203, zxw204, zxw205, zxw206, False, zxw208, bcg, bch) → new_compare110(zxw203, zxw204, zxw205, zxw206, zxw208, bcg, bch)
new_esEs30(zxw145, zxw147, app(ty_Ratio, he)) → new_esEs22(zxw145, zxw147, he)
new_esEs4(zxw4000, zxw3000, app(app(ty_Either, efg), efh)) → new_esEs16(zxw4000, zxw3000, efg, efh)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs11(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs26(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_lt20(zxw105, zxw108, ty_Integer) → new_lt8(zxw105, zxw108)
new_compare26(zxw94, zxw95, True, ece, ecf) → EQ
new_compare111(zxw168, zxw169, True, ccb) → LT
new_lt23(zxw691, zxw701, app(app(ty_Either, cee), cef)) → new_lt15(zxw691, zxw701, cee, cef)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(app(ty_@3, feg), feh), ffa), efh) → new_esEs13(zxw40000, zxw30000, feg, feh, ffa)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_lt22(zxw690, zxw700, app(ty_Ratio, cch)) → new_lt13(zxw690, zxw700, cch)
new_esEs9(zxw4002, zxw3002, ty_Double) → new_esEs25(zxw4002, zxw3002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(zxw400, zxw300) → new_primCmpInt(zxw400, zxw300)
new_mkBalBranch6MkBalBranch5(zxw112, zxw54, zxw50, zxw51, False, h, ba) → new_mkBalBranch6MkBalBranch4(zxw112, zxw54, zxw50, zxw51, new_gt(new_mkBalBranch6Size_r(zxw112, zxw54, zxw50, zxw51, ba, h), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zxw112, zxw54, zxw50, zxw51, ba, h))), h, ba)
new_mkBalBranch6MkBalBranch3(Branch(zxw1120, zxw1121, zxw1122, zxw1123, zxw1124), zxw54, zxw50, zxw51, True, h, ba) → new_mkBalBranch6MkBalBranch11(zxw1120, zxw1121, zxw1122, zxw1123, zxw1124, zxw54, zxw50, zxw51, new_lt16(new_sizeFM0(zxw1124, h, ba), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw1123, h, ba))), h, ba)
new_esEs33(zxw106, zxw109, app(ty_[], bef)) → new_esEs17(zxw106, zxw109, bef)
new_ltEs9(zxw69, zxw70) → new_fsEs(new_compare7(zxw69, zxw70))
new_ltEs24(zxw87, zxw88, ty_Char) → new_ltEs11(zxw87, zxw88)
new_lt19(zxw145, zxw147, ty_Integer) → new_lt8(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_@2, dah), dba)) → new_esEs20(zxw40000, zxw30000, dah, dba)
new_primEqInt(Pos(Succ(zxw400000)), Pos(Succ(zxw300000))) → new_primEqNat0(zxw400000, zxw300000)
new_compare28(Nothing, Just(zxw3000), bbf) → LT
new_lt8(zxw145, zxw147) → new_esEs21(new_compare7(zxw145, zxw147), LT)
new_esEs26(zxw40000, zxw30000, ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_lt4(zxw690, zxw700, app(ty_Maybe, db)) → new_lt12(zxw690, zxw700, db)
new_lt22(zxw690, zxw700, app(app(ty_@2, cda), cdb)) → new_lt14(zxw690, zxw700, cda, cdb)
new_esEs38(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_esEs34(zxw105, zxw108, ty_Int) → new_esEs24(zxw105, zxw108)
new_primEqNat0(Succ(zxw400000), Succ(zxw300000)) → new_primEqNat0(zxw400000, zxw300000)
new_splitGT5(EmptyFM, zxw400, zxw401, h, ba) → new_emptyFM(h, ba)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Ratio, dbb)) → new_esEs22(zxw40000, zxw30000, dbb)
new_esEs4(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs24(zxw87, zxw88, app(ty_Ratio, cgh)) → new_ltEs14(zxw87, zxw88, cgh)
new_mkVBalBranch3MkVBalBranch21(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkBalBranch(zxw630, zxw631, new_mkVBalBranch2(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw633, h, ba), zxw634, h, ba)
new_primCmpInt(Neg(Succ(zxw40000)), Neg(zxw3000)) → new_primCmpNat0(zxw3000, Succ(zxw40000))
new_addToFM_C4(EmptyFM, zxw31, h, ba) → Branch([], zxw31, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_compare6(LT, LT) → EQ
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Ratio, ffh), efh) → new_esEs22(zxw40000, zxw30000, ffh)
new_esEs38(zxw40001, zxw30001, app(ty_Maybe, fcf)) → new_esEs14(zxw40001, zxw30001, fcf)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Float) → new_ltEs10(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_ltEs23(zxw692, zxw702, ty_Float) → new_ltEs10(zxw692, zxw702)
new_esEs38(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_esEs27(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs10(zxw4001, zxw3001, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs13(zxw4001, zxw3001, eaa, eab, eac)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Maybe, bhd), bhb) → new_ltEs13(zxw690, zxw700, bhd)
new_compare24(zxw145, zxw146, zxw147, zxw148, False, fg, fh) → new_compare10(zxw145, zxw146, zxw147, zxw148, new_lt19(zxw145, zxw147, fg), new_asAs(new_esEs30(zxw145, zxw147, fg), new_ltEs19(zxw146, zxw148, fh)), fg, fh)
new_esEs16(Left(zxw40000), Left(zxw30000), app(app(ty_@2, fff), ffg), efh) → new_esEs20(zxw40000, zxw30000, fff, ffg)
new_esEs33(zxw106, zxw109, ty_@0) → new_esEs18(zxw106, zxw109)
new_esEs32(zxw40000, zxw30000, app(app(ty_@2, ddf), ddg)) → new_esEs20(zxw40000, zxw30000, ddf, ddg)
new_esEs39(zxw40000, zxw30000, ty_Double) → new_esEs25(zxw40000, zxw30000)
new_primPlusNat1(Succ(zxw25500), Succ(zxw3001000)) → Succ(Succ(new_primPlusNat1(zxw25500, zxw3001000)))
new_esEs29(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_compare210(zxw69, zxw70, True, ega) → EQ
new_ltEs11(zxw69, zxw70) → new_fsEs(new_compare27(zxw69, zxw70))
new_ltEs23(zxw692, zxw702, app(app(ty_@2, cfe), cff)) → new_ltEs4(zxw692, zxw702, cfe, cff)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Int, bhb) → new_ltEs16(zxw690, zxw700)
new_lt4(zxw690, zxw700, ty_Bool) → new_lt6(zxw690, zxw700)
new_ltEs12(zxw69, zxw70, bbb) → new_fsEs(new_compare0(zxw69, zxw70, bbb))
new_esEs10(zxw4001, zxw3001, app(app(ty_@2, eah), eba)) → new_esEs20(zxw4001, zxw3001, eah, eba)
new_esEs33(zxw106, zxw109, ty_Double) → new_esEs25(zxw106, zxw109)
new_primEqInt(Neg(Zero), Pos(Succ(zxw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zxw300000))) → False
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, zxw225, bag, bah, bba) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, True, bag, bah, bba)
new_lt23(zxw691, zxw701, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt18(zxw691, zxw701, ceg, ceh, cfa)
new_esEs9(zxw4002, zxw3002, ty_@0) → new_esEs18(zxw4002, zxw3002)
new_esEs26(zxw40000, zxw30000, app(ty_[], cb)) → new_esEs17(zxw40000, zxw30000, cb)
new_lt23(zxw691, zxw701, ty_Int) → new_lt16(zxw691, zxw701)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_@0, efh) → new_esEs18(zxw40000, zxw30000)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw30000))) → new_primCmpNat0(Zero, Succ(zxw30000))
new_primCompAux00(zxw55, EQ) → zxw55
new_esEs31(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_compare19(False, False) → EQ
new_esEs10(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_ltEs8(GT, LT) → False
new_esEs6(zxw4000, zxw3000, app(ty_Ratio, dgf)) → new_esEs22(zxw4000, zxw3000, dgf)
new_ltEs21(zxw69, zxw70, app(ty_Ratio, egb)) → new_ltEs14(zxw69, zxw70, egb)
new_compare211(zxw87, zxw88, False, cgd, cge) → new_compare113(zxw87, zxw88, new_ltEs24(zxw87, zxw88, cgd), cgd, cge)
new_emptyFM(h, ba) → EmptyFM
new_lt4(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(ty_[], caf)) → new_ltEs12(zxw690, zxw700, caf)
new_esEs12(Char(zxw40000), Char(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), app(app(app(ty_@3, efa), efb), efc)) → new_ltEs18(zxw690, zxw700, efa, efb, efc)
new_not(False) → True
new_ltEs22(zxw107, zxw110, ty_Int) → new_ltEs16(zxw107, zxw110)
new_esEs10(zxw4001, zxw3001, app(app(ty_Either, eae), eaf)) → new_esEs16(zxw4001, zxw3001, eae, eaf)
new_esEs8(zxw4000, zxw3000, app(ty_Maybe, fab)) → new_esEs14(zxw4000, zxw3000, fab)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Bool) → new_ltEs7(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_esEs8(zxw4000, zxw3000, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs13(zxw4000, zxw3000, ehg, ehh, faa)
new_esEs25(Double(zxw40000, zxw40001), Double(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_splitGT4(EmptyFM, h, ba) → new_emptyFM(h, ba)
new_esEs7(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_lt4(zxw690, zxw700, app(ty_[], da)) → new_lt11(zxw690, zxw700, da)
new_compare29(Left(zxw4000), Left(zxw3000), bcb, bcc) → new_compare211(zxw4000, zxw3000, new_esEs7(zxw4000, zxw3000, bcb), bcb, bcc)
new_esEs6(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs10(zxw4001, zxw3001, ty_Double) → new_esEs25(zxw4001, zxw3001)
new_splitLT4(EmptyFM, zxw42, zxw43, bae, baf) → new_emptyFM(bae, baf)
new_compare0(:(zxw4000, zxw4001), [], bbe) → GT
new_esEs6(zxw4000, zxw3000, app(app(ty_@2, dgd), dge)) → new_esEs20(zxw4000, zxw3000, dgd, dge)
new_primCompAux0(zxw400, zxw300, zxw50, h) → new_primCompAux00(zxw50, new_compare17(zxw400, zxw300, h))
new_ltEs23(zxw692, zxw702, ty_Integer) → new_ltEs9(zxw692, zxw702)
new_splitGT30([], zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitGT5(zxw34, zxw400, zxw401, h, ba)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Float) → new_esEs15(zxw40000, zxw30000)
new_compare28(Just(zxw4000), Nothing, bbf) → GT
new_esEs8(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Char) → new_compare27(zxw400, zxw300)
new_lt19(zxw145, zxw147, app(app(ty_@2, hf), hg)) → new_lt14(zxw145, zxw147, hf, hg)
new_esEs35(zxw691, zxw701, app(app(ty_Either, cee), cef)) → new_esEs16(zxw691, zxw701, cee, cef)
new_ltEs21(zxw69, zxw70, ty_Integer) → new_ltEs9(zxw69, zxw70)
new_esEs11(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_mkBalBranch6Size_r(zxw112, zxw54, zxw50, zxw51, ba, h) → new_sizeFM0(zxw54, h, ba)
new_esEs39(zxw40000, zxw30000, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs13(zxw40000, zxw30000, fde, fdf, fdg)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs39(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_primEqNat0(Zero, Succ(zxw300000)) → False
new_primEqNat0(Succ(zxw400000), Zero) → False
new_mkVBalBranch1(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), bbc, bbd) → new_mkVBalBranch3MkVBalBranch22(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd)), zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd), bbc, bbd)
new_esEs39(zxw40000, zxw30000, app(app(ty_@2, fed), fee)) → new_esEs20(zxw40000, zxw30000, fed, fee)
new_esEs26(zxw40000, zxw30000, app(app(ty_@2, cc), cd)) → new_esEs20(zxw40000, zxw30000, cc, cd)
new_lt19(zxw145, zxw147, app(ty_[], hc)) → new_lt11(zxw145, zxw147, hc)
new_esEs33(zxw106, zxw109, app(ty_Ratio, beh)) → new_esEs22(zxw106, zxw109, beh)
new_compare17(zxw400, zxw300, ty_@0) → new_compare9(zxw400, zxw300)
new_splitGT15(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bbc, bbd) → new_mkVBalBranch1(zxw17, zxw18, zxw19, new_splitGT5(zxw21, zxw23, zxw24, bbc, bbd), zxw22, bbc, bbd)
new_lt22(zxw690, zxw700, ty_Double) → new_lt5(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_Bool) → new_ltEs7(zxw69, zxw70)
new_esEs32(zxw40000, zxw30000, app(app(ty_Either, ddc), ddd)) → new_esEs16(zxw40000, zxw30000, ddc, ddd)
new_esEs27(zxw690, zxw700, app(ty_Ratio, dc)) → new_esEs22(zxw690, zxw700, dc)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Float, efh) → new_esEs15(zxw40000, zxw30000)
new_esEs11(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs19(zxw146, zxw148, ty_@0) → new_ltEs17(zxw146, zxw148)
new_ltEs19(zxw146, zxw148, ty_Bool) → new_ltEs7(zxw146, zxw148)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_esEs33(zxw106, zxw109, ty_Ordering) → new_esEs21(zxw106, zxw109)
new_esEs10(zxw4001, zxw3001, ty_Ordering) → new_esEs21(zxw4001, zxw3001)
new_esEs5(zxw4001, zxw3001, app(app(ty_Either, deg), deh)) → new_esEs16(zxw4001, zxw3001, deg, deh)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw30000))) → GT
new_splitLT12(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, LT, bae, baf) → new_splitLT13(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf)
new_lt21(zxw106, zxw109, ty_Double) → new_lt5(zxw106, zxw109)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Integer, bhb) → new_ltEs9(zxw690, zxw700)
new_esEs38(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkBalBranch6MkBalBranch4(zxw112, EmptyFM, zxw50, zxw51, True, h, ba) → error([])
new_esEs34(zxw105, zxw108, ty_Bool) → new_esEs19(zxw105, zxw108)
new_compare10(zxw203, zxw204, zxw205, zxw206, True, zxw208, bcg, bch) → new_compare110(zxw203, zxw204, zxw205, zxw206, True, bcg, bch)
new_esEs5(zxw4001, zxw3001, ty_Int) → new_esEs24(zxw4001, zxw3001)
new_esEs31(zxw40001, zxw30001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs13(zxw40001, zxw30001, dbe, dbf, dbg)
new_lt19(zxw145, zxw147, app(ty_Ratio, he)) → new_lt13(zxw145, zxw147, he)
new_ltEs20(zxw94, zxw95, app(app(ty_Either, edd), ede)) → new_ltEs15(zxw94, zxw95, edd, ede)
new_esEs27(zxw690, zxw700, app(ty_Maybe, db)) → new_esEs14(zxw690, zxw700, db)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(zxw4002, zxw3002, ty_Int) → new_esEs24(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Integer) → new_lt8(zxw691, zxw701)
new_ltEs20(zxw94, zxw95, ty_Bool) → new_ltEs7(zxw94, zxw95)
new_compare6(LT, GT) → LT
new_lt15(zxw145, zxw147, hh, baa) → new_esEs21(new_compare29(zxw145, zxw147, hh, baa), LT)
new_esEs14(Nothing, Nothing, chh) → True
new_asAs(False, zxw163) → False
new_lt22(zxw690, zxw700, app(ty_[], ccf)) → new_lt11(zxw690, zxw700, ccf)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_esEs37(zxw40002, zxw30002, ty_@0) → new_esEs18(zxw40002, zxw30002)
new_lt17(zxw145, zxw147) → new_esEs21(new_compare9(zxw145, zxw147), LT)
new_sizeFM1(EmptyFM, dea, deb) → Pos(Zero)
new_esEs32(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs31(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_lt4(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_esEs8(zxw4000, zxw3000, app(app(ty_@2, faf), fag)) → new_esEs20(zxw4000, zxw3000, faf, fag)
new_esEs10(zxw4001, zxw3001, app(ty_[], eag)) → new_esEs17(zxw4001, zxw3001, eag)
new_splitGT16(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, EQ, h, ba) → new_splitGT14(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, h, ba)
new_lt23(zxw691, zxw701, app(app(ty_@2, cec), ced)) → new_lt14(zxw691, zxw701, cec, ced)
new_esEs33(zxw106, zxw109, app(ty_Maybe, beg)) → new_esEs14(zxw106, zxw109, beg)
new_lt19(zxw145, zxw147, app(ty_Maybe, hd)) → new_lt12(zxw145, zxw147, hd)
new_ltEs5(zxw691, zxw701, ty_Char) → new_ltEs11(zxw691, zxw701)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_ltEs23(zxw692, zxw702, ty_Double) → new_ltEs6(zxw692, zxw702)
new_esEs26(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs26(zxw40000, zxw30000, app(app(ty_Either, bh), ca)) → new_esEs16(zxw40000, zxw30000, bh, ca)
new_compare26(zxw94, zxw95, False, ece, ecf) → new_compare16(zxw94, zxw95, new_ltEs20(zxw94, zxw95, ecf), ece, ecf)
new_ltEs16(zxw69, zxw70) → new_fsEs(new_compare14(zxw69, zxw70))
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, ty_@0) → new_esEs18(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(ty_Either, dae), daf)) → new_esEs16(zxw40000, zxw30000, dae, daf)
new_ltEs19(zxw146, zxw148, ty_Int) → new_ltEs16(zxw146, zxw148)
new_esEs32(zxw40000, zxw30000, app(ty_[], dde)) → new_esEs17(zxw40000, zxw30000, dde)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Char, efh) → new_esEs12(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Integer) → new_ltEs9(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Ordering) → new_ltEs8(zxw87, zxw88)
new_lt19(zxw145, zxw147, ty_@0) → new_lt17(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(app(app(ty_@3, daa), dab), dac)) → new_esEs13(zxw40000, zxw30000, daa, dab, dac)
new_esEs36(zxw690, zxw700, app(ty_Ratio, cch)) → new_esEs22(zxw690, zxw700, cch)
new_esEs8(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(ty_Maybe, cag)) → new_ltEs13(zxw690, zxw700, cag)
new_esEs39(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs20(zxw94, zxw95, ty_Float) → new_ltEs10(zxw94, zxw95)
new_esEs21(LT, GT) → False
new_esEs21(GT, LT) → False
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_esEs15(Float(zxw40000, zxw40001), Float(zxw30000, zxw30001)) → new_esEs24(new_sr0(zxw40000, zxw30000), new_sr0(zxw40001, zxw30001))
new_esEs6(zxw4000, zxw3000, app(ty_Maybe, dfh)) → new_esEs14(zxw4000, zxw3000, dfh)
new_esEs5(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_compare7(Integer(zxw4000), Integer(zxw3000)) → new_primCmpInt(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, app(app(ty_Either, bea), beb)) → new_lt15(zxw105, zxw108, bea, beb)
new_esEs33(zxw106, zxw109, ty_Int) → new_esEs24(zxw106, zxw109)
new_esEs34(zxw105, zxw108, ty_Double) → new_esEs25(zxw105, zxw108)
new_lt22(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_splitLT21(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, bae, baf) → new_splitLT22(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs26(zxw40000, zxw30000, app(ty_Maybe, bg)) → new_esEs14(zxw40000, zxw30000, bg)
new_esEs7(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_addToFM_C12(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkBalBranch(zxw630, zxw631, zxw633, new_addToFM_C4(zxw634, zxw31, h, ba), h, ba)
new_ltEs23(zxw692, zxw702, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs18(zxw692, zxw702, cga, cgb, cgc)
new_esEs39(zxw40000, zxw30000, app(ty_[], fec)) → new_esEs17(zxw40000, zxw30000, fec)
new_esEs31(zxw40001, zxw30001, app(ty_Ratio, dcf)) → new_esEs22(zxw40001, zxw30001, dcf)
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(app(ty_Either, cbc), cbd)) → new_ltEs15(zxw690, zxw700, cbc, cbd)
new_esEs9(zxw4002, zxw3002, app(ty_[], dhe)) → new_esEs17(zxw4002, zxw3002, dhe)
new_esEs31(zxw40001, zxw30001, app(ty_[], dcc)) → new_esEs17(zxw40001, zxw30001, dcc)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs13(zxw40000, zxw30000, fga, fgb, fgc)
new_splitLT12(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, EQ, bae, baf) → new_splitLT13(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf)
new_compare27(Char(zxw4000), Char(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_@0) → new_esEs18(zxw40001, zxw30001)
new_compare0([], :(zxw3000, zxw3001), bbe) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs34(zxw105, zxw108, app(app(ty_Either, bea), beb)) → new_esEs16(zxw105, zxw108, bea, beb)
new_lt23(zxw691, zxw701, ty_Ordering) → new_lt7(zxw691, zxw701)
new_esEs39(zxw40000, zxw30000, app(ty_Maybe, fdh)) → new_esEs14(zxw40000, zxw30000, fdh)
new_esEs11(zxw4000, zxw3000, app(app(ty_@2, ecb), ecc)) → new_esEs20(zxw4000, zxw3000, ecb, ecc)
new_asAs(True, zxw163) → zxw163
new_esEs7(zxw4000, zxw3000, app(ty_Ratio, ehf)) → new_esEs22(zxw4000, zxw3000, ehf)
new_compare29(Right(zxw4000), Left(zxw3000), bcb, bcc) → GT
new_esEs38(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_ltEs24(zxw87, zxw88, ty_Bool) → new_ltEs7(zxw87, zxw88)
new_esEs38(zxw40001, zxw30001, app(app(ty_Either, fcg), fch)) → new_esEs16(zxw40001, zxw30001, fcg, fch)
new_esEs23(Integer(zxw40000), Integer(zxw30000)) → new_primEqInt(zxw40000, zxw30000)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Double) → new_ltEs6(zxw690, zxw700)
new_gt(zxw271, zxw270) → new_esEs21(new_compare14(zxw271, zxw270), GT)
new_esEs27(zxw690, zxw700, ty_Integer) → new_esEs23(zxw690, zxw700)
new_esEs9(zxw4002, zxw3002, app(ty_Ratio, dhh)) → new_esEs22(zxw4002, zxw3002, dhh)
new_esEs17([], [], bc) → True
new_esEs17([], :(zxw30000, zxw30001), bc) → False
new_esEs17(:(zxw40000, zxw40001), [], bc) → False
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Char) → new_ltEs11(zxw690, zxw700)
new_mkBranch(zxw349, zxw350, zxw351, zxw352, zxw353, dea, deb) → Branch(zxw350, zxw351, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zxw352, dea, deb)), new_sizeFM1(zxw353, dea, deb)), zxw352, zxw353)
new_ltEs21(zxw69, zxw70, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs18(zxw69, zxw70, ccc, ccd, cce)
new_ltEs5(zxw691, zxw701, ty_Float) → new_ltEs10(zxw691, zxw701)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_Either, bhh), caa), bhb) → new_ltEs15(zxw690, zxw700, bhh, caa)
new_esEs5(zxw4001, zxw3001, app(ty_[], dfa)) → new_esEs17(zxw4001, zxw3001, dfa)
new_esEs34(zxw105, zxw108, ty_Float) → new_esEs15(zxw105, zxw108)
new_esEs33(zxw106, zxw109, ty_Integer) → new_esEs23(zxw106, zxw109)
new_ltEs21(zxw69, zxw70, ty_Char) → new_ltEs11(zxw69, zxw70)
new_compare11(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bbh, bca) → new_compare24(zxw4000, zxw4001, zxw3000, zxw3001, new_asAs(new_esEs6(zxw4000, zxw3000, bbh), new_esEs5(zxw4001, zxw3001, bca)), bbh, bca)
new_esEs38(zxw40001, zxw30001, app(ty_Ratio, fdd)) → new_esEs22(zxw40001, zxw30001, fdd)
new_lt20(zxw105, zxw108, app(ty_Ratio, bdf)) → new_lt13(zxw105, zxw108, bdf)
new_esEs36(zxw690, zxw700, ty_Int) → new_esEs24(zxw690, zxw700)
new_ltEs21(zxw69, zxw70, ty_@0) → new_ltEs17(zxw69, zxw70)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(app(ty_@3, cab), cac), cad), bhb) → new_ltEs18(zxw690, zxw700, cab, cac, cad)
new_lt4(zxw690, zxw700, ty_@0) → new_lt17(zxw690, zxw700)
new_lt20(zxw105, zxw108, app(ty_Maybe, bde)) → new_lt12(zxw105, zxw108, bde)
new_ltEs15(Left(zxw690), Left(zxw700), app(app(ty_@2, bhf), bhg), bhb) → new_ltEs4(zxw690, zxw700, bhf, bhg)
new_esEs27(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_esEs31(zxw40001, zxw30001, ty_Ordering) → new_esEs21(zxw40001, zxw30001)
new_mkVBalBranch3MkVBalBranch22(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bbc, bbd) → new_mkVBalBranch3MkVBalBranch12(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd)), new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd)), bbc, bbd)
new_ltEs22(zxw107, zxw110, ty_Float) → new_ltEs10(zxw107, zxw110)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Integer) → new_compare7(new_sr(zxw4000, zxw3001), new_sr(zxw3000, zxw4001))
new_splitLT13(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf) → zxw40
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs22(zxw107, zxw110, ty_Bool) → new_ltEs7(zxw107, zxw110)
new_esEs30(zxw145, zxw147, ty_Bool) → new_esEs19(zxw145, zxw147)
new_esEs33(zxw106, zxw109, ty_Bool) → new_esEs19(zxw106, zxw109)
new_not(True) → False
new_ltEs13(Just(zxw690), Just(zxw700), ty_@0) → new_ltEs17(zxw690, zxw700)
new_primMinusNat0(Succ(zxw112200), Succ(zxw30800)) → new_primMinusNat0(zxw112200, zxw30800)
new_splitGT30([], zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT12(zxw31, zxw32, zxw33, zxw34, new_compare0([], [], h), h, ba)
new_esEs11(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs39(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_splitGT30(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitGT16(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, new_compare0([], :(zxw300, zxw301), h), h, ba)
new_ltEs21(zxw69, zxw70, app(ty_[], bbb)) → new_ltEs12(zxw69, zxw70, bbb)
new_compare17(zxw400, zxw300, app(app(ty_Either, bcb), bcc)) → new_compare29(zxw400, zxw300, bcb, bcc)
new_lt4(zxw690, zxw700, ty_Int) → new_lt16(zxw690, zxw700)
new_esEs34(zxw105, zxw108, app(ty_[], bdd)) → new_esEs17(zxw105, zxw108, bdd)
new_splitGT13(zxw31, zxw32, zxw33, zxw34, h, ba) → zxw34
new_esEs39(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_compare110(zxw203, zxw204, zxw205, zxw206, True, bcg, bch) → LT
new_esEs39(zxw40000, zxw30000, app(ty_Ratio, fef)) → new_esEs22(zxw40000, zxw30000, fef)
new_esEs10(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_lt4(zxw690, zxw700, app(app(ty_Either, df), dg)) → new_lt15(zxw690, zxw700, df, dg)
new_esEs5(zxw4001, zxw3001, ty_Integer) → new_esEs23(zxw4001, zxw3001)
new_addToFM_C11(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bbc, bbd) → Branch(:(zxw17, zxw18), new_addToFM0(zxw221, zxw19, bbd), zxw222, zxw223, zxw224)
new_esEs4(zxw4000, zxw3000, app(app(app(ty_@3, efd), efe), eff)) → new_esEs13(zxw4000, zxw3000, efd, efe, eff)
new_mkVBalBranch2(zxw31, EmptyFM, zxw63, h, ba) → new_addToFM(zxw63, zxw31, h, ba)
new_splitLT12(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, GT, bae, baf) → new_mkVBalBranch1(zxw36, zxw37, zxw38, zxw40, new_splitLT4(zxw41, zxw42, zxw43, bae, baf), bae, baf)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) → zxw542
new_splitGT30(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitGT22(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_primCompAux0(zxw400, zxw300, new_compare0(zxw401, zxw301, h), h), h, ba)
new_splitGT22(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, LT, bbc, bbd) → new_splitGT21(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd)
new_mkBalBranch6MkBalBranch01(zxw112, zxw540, zxw541, zxw542, Branch(zxw5430, zxw5431, zxw5432, zxw5433, zxw5434), zxw544, zxw50, zxw51, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zxw5430, zxw5431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zxw50, zxw51, zxw112, zxw5433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw540, zxw541, zxw5434, zxw544, app(ty_[], h), ba), app(ty_[], h), ba)
new_primMulNat0(Zero, Zero) → Zero
new_esEs26(zxw40000, zxw30000, ty_Float) → new_esEs15(zxw40000, zxw30000)
new_esEs17(:(zxw40000, zxw40001), :(zxw30000, zxw30001), bc) → new_asAs(new_esEs26(zxw40000, zxw30000, bc), new_esEs17(zxw40001, zxw30001, bc))
new_ltEs13(Nothing, Just(zxw700), eea) → True
new_esEs32(zxw40000, zxw30000, app(ty_Ratio, ddh)) → new_esEs22(zxw40000, zxw30000, ddh)
new_esEs34(zxw105, zxw108, app(ty_Ratio, bdf)) → new_esEs22(zxw105, zxw108, bdf)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Integer, efh) → new_esEs23(zxw40000, zxw30000)
new_esEs4(zxw4000, zxw3000, app(app(ty_@2, dbc), dbd)) → new_esEs20(zxw4000, zxw3000, dbc, dbd)
new_esEs35(zxw691, zxw701, app(ty_Maybe, cea)) → new_esEs14(zxw691, zxw701, cea)
new_lt20(zxw105, zxw108, app(app(app(ty_@3, bec), bed), bee)) → new_lt18(zxw105, zxw108, bec, bed, bee)
new_esEs37(zxw40002, zxw30002, app(ty_Maybe, fbd)) → new_esEs14(zxw40002, zxw30002, fbd)
new_ltEs22(zxw107, zxw110, app(ty_Ratio, bgb)) → new_ltEs14(zxw107, zxw110, bgb)
new_ltEs7(True, True) → True
new_compare19(True, False) → GT
new_esEs31(zxw40001, zxw30001, app(app(ty_@2, dcd), dce)) → new_esEs20(zxw40001, zxw30001, dcd, dce)
new_esEs35(zxw691, zxw701, ty_Int) → new_esEs24(zxw691, zxw701)
new_splitGT12(zxw31, zxw32, zxw33, zxw34, EQ, h, ba) → new_splitGT13(zxw31, zxw32, zxw33, zxw34, h, ba)
new_mkVBalBranch1(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), EmptyFM, bbc, bbd) → new_addToFM1(Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw17, zxw18, zxw19, bbc, bbd)
new_esEs4(zxw4000, zxw3000, app(ty_Ratio, ff)) → new_esEs22(zxw4000, zxw3000, ff)
new_ltEs24(zxw87, zxw88, app(app(ty_Either, chc), chd)) → new_ltEs15(zxw87, zxw88, chc, chd)
new_esEs11(zxw4000, zxw3000, app(ty_[], eca)) → new_esEs17(zxw4000, zxw3000, eca)
new_ltEs5(zxw691, zxw701, app(ty_[], ec)) → new_ltEs12(zxw691, zxw701, ec)
new_ltEs5(zxw691, zxw701, ty_@0) → new_ltEs17(zxw691, zxw701)
new_esEs35(zxw691, zxw701, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs13(zxw691, zxw701, ceg, ceh, cfa)
new_splitLT15(zxw31, zxw32, zxw33, zxw34, EQ, h, ba) → new_splitLT16(zxw31, zxw32, zxw33, zxw34, h, ba)
new_compare28(Nothing, Nothing, bbf) → EQ
new_esEs37(zxw40002, zxw30002, ty_Double) → new_esEs25(zxw40002, zxw30002)
new_esEs8(zxw4000, zxw3000, app(app(ty_Either, fac), fad)) → new_esEs16(zxw4000, zxw3000, fac, fad)
new_esEs10(zxw4001, zxw3001, ty_Bool) → new_esEs19(zxw4001, zxw3001)
new_esEs11(zxw4000, zxw3000, app(app(ty_Either, ebg), ebh)) → new_esEs16(zxw4000, zxw3000, ebg, ebh)
new_esEs35(zxw691, zxw701, ty_Double) → new_esEs25(zxw691, zxw701)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_Ratio, bhe), bhb) → new_ltEs14(zxw690, zxw700, bhe)
new_ltEs21(zxw69, zxw70, app(app(ty_@2, cf), cg)) → new_ltEs4(zxw69, zxw70, cf, cg)
new_lt21(zxw106, zxw109, ty_Bool) → new_lt6(zxw106, zxw109)
new_esEs21(LT, LT) → True
new_lt9(zxw145, zxw147) → new_esEs21(new_compare8(zxw145, zxw147), LT)
new_esEs20(@2(zxw40000, zxw40001), @2(zxw30000, zxw30001), dbc, dbd) → new_asAs(new_esEs32(zxw40000, zxw30000, dbc), new_esEs31(zxw40001, zxw30001, dbd))
new_esEs36(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_esEs7(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, ty_Float) → new_compare8(zxw400, zxw300)
new_esEs4(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_ltEs22(zxw107, zxw110, app(ty_Maybe, bga)) → new_ltEs13(zxw107, zxw110, bga)
new_esEs39(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_ltEs7(False, True) → True
new_esEs26(zxw40000, zxw30000, app(app(app(ty_@3, bd), be), bf)) → new_esEs13(zxw40000, zxw30000, bd, be, bf)
new_esEs32(zxw40000, zxw30000, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs13(zxw40000, zxw30000, dcg, dch, dda)
new_splitGT12(zxw31, zxw32, zxw33, zxw34, GT, h, ba) → new_splitGT13(zxw31, zxw32, zxw33, zxw34, h, ba)
new_ltEs19(zxw146, zxw148, ty_Float) → new_ltEs10(zxw146, zxw148)
new_ltEs19(zxw146, zxw148, app(app(ty_@2, gd), ge)) → new_ltEs4(zxw146, zxw148, gd, ge)
new_esEs35(zxw691, zxw701, ty_@0) → new_esEs18(zxw691, zxw701)
new_esEs8(zxw4000, zxw3000, app(ty_Ratio, fah)) → new_esEs22(zxw4000, zxw3000, fah)
new_esEs26(zxw40000, zxw30000, ty_Char) → new_esEs12(zxw40000, zxw30000)
new_addToFM_C3(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw17, zxw18, zxw19, bbc, bbd) → new_addToFM_C21(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt11(:(zxw17, zxw18), zxw220, bbc), bbc, bbd)
new_ltEs23(zxw692, zxw702, ty_Char) → new_ltEs11(zxw692, zxw702)
new_esEs7(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs30(zxw145, zxw147, ty_Float) → new_esEs15(zxw145, zxw147)
new_esEs38(zxw40001, zxw30001, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(zxw40001, zxw30001, fcc, fcd, fce)
new_ltEs15(Left(zxw690), Left(zxw700), app(ty_[], bhc), bhb) → new_ltEs12(zxw690, zxw700, bhc)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Double, efh) → new_esEs25(zxw40000, zxw30000)
new_addToFM(zxw63, zxw31, h, ba) → new_addToFM_C4(zxw63, zxw31, h, ba)
new_lt20(zxw105, zxw108, app(app(ty_@2, bdg), bdh)) → new_lt14(zxw105, zxw108, bdg, bdh)
new_esEs30(zxw145, zxw147, ty_Ordering) → new_esEs21(zxw145, zxw147)
new_esEs27(zxw690, zxw700, app(ty_[], da)) → new_esEs17(zxw690, zxw700, da)
new_ltEs8(EQ, GT) → True
new_compare6(LT, EQ) → LT
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_@0) → new_ltEs17(zxw690, zxw700)
new_esEs32(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs5(zxw4001, zxw3001, ty_@0) → new_esEs18(zxw4001, zxw3001)
new_splitLT16(zxw31, zxw32, zxw33, zxw34, h, ba) → zxw33
new_lt4(zxw690, zxw700, app(ty_Ratio, dc)) → new_lt13(zxw690, zxw700, dc)
new_ltEs21(zxw69, zxw70, app(app(ty_Either, cae), bhb)) → new_ltEs15(zxw69, zxw70, cae, bhb)
new_ltEs5(zxw691, zxw701, app(app(ty_Either, eh), fa)) → new_ltEs15(zxw691, zxw701, eh, fa)
new_esEs21(EQ, GT) → False
new_esEs21(GT, EQ) → False
new_primCmpNat0(Zero, Succ(zxw30000)) → LT
new_ltEs5(zxw691, zxw701, app(ty_Maybe, ed)) → new_ltEs13(zxw691, zxw701, ed)
new_addToFM_C12(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → Branch([], new_addToFM0(zxw631, zxw31, ba), zxw632, zxw633, zxw634)
new_esEs9(zxw4002, zxw3002, ty_Integer) → new_esEs23(zxw4002, zxw3002)
new_lt23(zxw691, zxw701, ty_Float) → new_lt9(zxw691, zxw701)
new_esEs37(zxw40002, zxw30002, app(app(ty_Either, fbe), fbf)) → new_esEs16(zxw40002, zxw30002, fbe, fbf)
new_ltEs22(zxw107, zxw110, app(app(ty_Either, bge), bgf)) → new_ltEs15(zxw107, zxw110, bge, bgf)
new_esEs4(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_mkVBalBranch3MkVBalBranch11(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), [], zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), app(ty_[], h), ba)
new_compare210(zxw69, zxw70, False, ega) → new_compare111(zxw69, zxw70, new_ltEs21(zxw69, zxw70, ega), ega)
new_ltEs8(LT, EQ) → True
new_mkBalBranch6MkBalBranch4(zxw112, zxw54, zxw50, zxw51, False, h, ba) → new_mkBalBranch6MkBalBranch3(zxw112, zxw54, zxw50, zxw51, new_gt(new_mkBalBranch6Size_l(zxw112, zxw54, zxw50, zxw51, ba, h), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zxw112, zxw54, zxw50, zxw51, ba, h))), h, ba)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs37(zxw40002, zxw30002, app(app(ty_@2, fbh), fca)) → new_esEs20(zxw40002, zxw30002, fbh, fca)
new_mkBalBranch(zxw50, zxw51, zxw112, zxw54, h, ba) → new_mkBalBranch6MkBalBranch5(zxw112, zxw54, zxw50, zxw51, new_esEs21(new_compare14(new_primPlusInt(new_mkBalBranch6Size_l(zxw112, zxw54, zxw50, zxw51, ba, h), new_mkBalBranch6Size_r(zxw112, zxw54, zxw50, zxw51, ba, h)), Pos(Succ(Succ(Zero)))), LT), h, ba)
new_esEs6(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt16(zxw145, zxw147) → new_esEs21(new_compare14(zxw145, zxw147), LT)
new_lt21(zxw106, zxw109, ty_Int) → new_lt16(zxw106, zxw109)
new_compare13(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ty_Int) → new_compare14(new_sr0(zxw4000, zxw3001), new_sr0(zxw3000, zxw4001))
new_esEs19(True, True) → True
new_compare28(Just(zxw4000), Just(zxw3000), bbf) → new_compare210(zxw4000, zxw3000, new_esEs4(zxw4000, zxw3000, bbf), bbf)
new_addToFM_C21(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bbc, bbd) → new_mkBalBranch(zxw220, zxw221, new_addToFM_C3(zxw223, zxw17, zxw18, zxw19, bbc, bbd), zxw224, bbc, bbd)
new_splitLT14(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, LT, h, ba) → new_splitLT17(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, h, ba)
new_ltEs8(GT, EQ) → False
new_ltEs24(zxw87, zxw88, app(app(app(ty_@3, che), chf), chg)) → new_ltEs18(zxw87, zxw88, che, chf, chg)
new_ltEs8(EQ, LT) → False
new_esEs34(zxw105, zxw108, ty_@0) → new_esEs18(zxw105, zxw108)
new_ltEs22(zxw107, zxw110, ty_@0) → new_ltEs17(zxw107, zxw110)
new_ltEs15(Left(zxw690), Left(zxw700), ty_Char, bhb) → new_ltEs11(zxw690, zxw700)
new_esEs5(zxw4001, zxw3001, app(ty_Ratio, dfd)) → new_esEs22(zxw4001, zxw3001, dfd)
new_esEs30(zxw145, zxw147, ty_Char) → new_esEs12(zxw145, zxw147)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_Maybe, dad)) → new_esEs14(zxw40000, zxw30000, dad)
new_primPlusInt(Neg(zxw11220), Neg(zxw3080)) → Neg(new_primPlusNat1(zxw11220, zxw3080))
new_esEs38(zxw40001, zxw30001, app(ty_[], fda)) → new_esEs17(zxw40001, zxw30001, fda)
new_mkVBalBranch3MkVBalBranch21(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_mkVBalBranch3MkVBalBranch11(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt16(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), h, ba)
new_esEs9(zxw4002, zxw3002, ty_Ordering) → new_esEs21(zxw4002, zxw3002)
new_ltEs19(zxw146, zxw148, app(ty_Ratio, gc)) → new_ltEs14(zxw146, zxw148, gc)
new_ltEs24(zxw87, zxw88, ty_@0) → new_ltEs17(zxw87, zxw88)
new_mkVBalBranch1(zxw17, zxw18, zxw19, EmptyFM, zxw22, bbc, bbd) → new_addToFM1(zxw22, zxw17, zxw18, zxw19, bbc, bbd)
new_compare17(zxw400, zxw300, ty_Int) → new_compare14(zxw400, zxw300)
new_ltEs20(zxw94, zxw95, ty_Int) → new_ltEs16(zxw94, zxw95)
new_esEs8(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs14(Just(zxw40000), Nothing, chh) → False
new_esEs14(Nothing, Just(zxw30000), chh) → False
new_lt28(zxw190, zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd) → new_esEs21(new_compare14(zxw190, new_mkVBalBranch3Size_r(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd)), LT)
new_compare17(zxw400, zxw300, app(app(ty_@2, bbh), bca)) → new_compare11(zxw400, zxw300, bbh, bca)
new_esEs30(zxw145, zxw147, ty_Integer) → new_esEs23(zxw145, zxw147)
new_esEs36(zxw690, zxw700, app(ty_Maybe, ccg)) → new_esEs14(zxw690, zxw700, ccg)
new_esEs37(zxw40002, zxw30002, ty_Float) → new_esEs15(zxw40002, zxw30002)
new_ltEs19(zxw146, zxw148, ty_Ordering) → new_ltEs8(zxw146, zxw148)
new_compare113(zxw175, zxw176, True, cbh, cca) → LT
new_addToFM0(zxw221, zxw19, bbd) → zxw19
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Double) → new_esEs25(zxw40000, zxw30000)
new_esEs30(zxw145, zxw147, app(app(ty_@2, hf), hg)) → new_esEs20(zxw145, zxw147, hf, hg)
new_addToFM_C22(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, False, h, ba) → new_addToFM_C12(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_esEs21(new_compare0([], zxw630, h), GT), h, ba)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Double) → new_ltEs6(zxw690, zxw700)
new_esEs14(Just(zxw40000), Just(zxw30000), app(ty_[], dag)) → new_esEs17(zxw40000, zxw30000, dag)
new_esEs37(zxw40002, zxw30002, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs13(zxw40002, zxw30002, fba, fbb, fbc)
new_esEs19(False, False) → True
new_mkBalBranch6MkBalBranch01(zxw112, zxw540, zxw541, zxw542, zxw543, zxw544, zxw50, zxw51, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), zxw540, zxw541, new_mkBranch(Succ(Succ(Succ(Zero))), zxw50, zxw51, zxw112, zxw543, app(ty_[], h), ba), zxw544, app(ty_[], h), ba)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt20(zxw105, zxw108, ty_Ordering) → new_lt7(zxw105, zxw108)
new_ltEs24(zxw87, zxw88, ty_Double) → new_ltEs6(zxw87, zxw88)
new_ltEs5(zxw691, zxw701, ty_Ordering) → new_ltEs8(zxw691, zxw701)
new_lt21(zxw106, zxw109, app(app(ty_Either, bfc), bfd)) → new_lt15(zxw106, zxw109, bfc, bfd)
new_esEs36(zxw690, zxw700, ty_Bool) → new_esEs19(zxw690, zxw700)
new_ltEs24(zxw87, zxw88, ty_Float) → new_ltEs10(zxw87, zxw88)
new_mkVBalBranch2(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), EmptyFM, h, ba) → new_addToFM(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), zxw31, h, ba)
new_primEqInt(Neg(Zero), Neg(Succ(zxw300000))) → False
new_primEqInt(Neg(Succ(zxw400000)), Neg(Zero)) → False
new_esEs36(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_ltEs5(zxw691, zxw701, ty_Integer) → new_ltEs9(zxw691, zxw701)
new_lt12(zxw145, zxw147, hd) → new_esEs21(new_compare28(zxw145, zxw147, hd), LT)
new_lt22(zxw690, zxw700, ty_Float) → new_lt9(zxw690, zxw700)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(app(ty_@2, fgh), fha)) → new_esEs20(zxw40000, zxw30000, fgh, fha)
new_ltEs24(zxw87, zxw88, ty_Int) → new_ltEs16(zxw87, zxw88)
new_esEs35(zxw691, zxw701, app(ty_[], cdh)) → new_esEs17(zxw691, zxw701, cdh)
new_esEs36(zxw690, zxw700, ty_Char) → new_esEs12(zxw690, zxw700)
new_compare6(GT, GT) → EQ
new_esEs27(zxw690, zxw700, ty_Float) → new_esEs15(zxw690, zxw700)
new_ltEs22(zxw107, zxw110, ty_Char) → new_ltEs11(zxw107, zxw110)
new_primMinusNat0(Succ(zxw112200), Zero) → Pos(Succ(zxw112200))
new_primCmpNat0(Succ(zxw40000), Succ(zxw30000)) → new_primCmpNat0(zxw40000, zxw30000)
new_lt23(zxw691, zxw701, ty_@0) → new_lt17(zxw691, zxw701)
new_esEs9(zxw4002, zxw3002, app(app(ty_Either, dhc), dhd)) → new_esEs16(zxw4002, zxw3002, dhc, dhd)
new_compare29(Right(zxw4000), Right(zxw3000), bcb, bcc) → new_compare26(zxw4000, zxw3000, new_esEs8(zxw4000, zxw3000, bcc), bcb, bcc)
new_esEs10(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs11(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs5(zxw4001, zxw3001, app(app(ty_@2, dfb), dfc)) → new_esEs20(zxw4001, zxw3001, dfb, dfc)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Bool) → new_esEs19(zxw40000, zxw30000)
new_ltEs10(zxw69, zxw70) → new_fsEs(new_compare8(zxw69, zxw70))
new_esEs9(zxw4002, zxw3002, ty_Float) → new_esEs15(zxw4002, zxw3002)
new_esEs33(zxw106, zxw109, app(app(ty_@2, bfa), bfb)) → new_esEs20(zxw106, zxw109, bfa, bfb)
new_esEs6(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_compare17(zxw400, zxw300, app(ty_Ratio, bbg)) → new_compare13(zxw400, zxw300, bbg)
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Ordering, efh) → new_esEs21(zxw40000, zxw30000)
new_ltEs22(zxw107, zxw110, app(app(ty_@2, bgc), bgd)) → new_ltEs4(zxw107, zxw110, bgc, bgd)
new_lt21(zxw106, zxw109, app(ty_Maybe, beg)) → new_lt12(zxw106, zxw109, beg)
new_compare113(zxw175, zxw176, False, cbh, cca) → GT
new_lt18(zxw145, zxw147, bab, bac, bad) → new_esEs21(new_compare15(zxw145, zxw147, bab, bac, bad), LT)
new_primCompAux00(zxw55, LT) → LT
new_lt4(zxw690, zxw700, ty_Char) → new_lt10(zxw690, zxw700)
new_ltEs19(zxw146, zxw148, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs18(zxw146, zxw148, gh, ha, hb)
new_mkVBalBranch3MkVBalBranch22(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bbc, bbd) → new_mkBalBranch(zxw220, zxw221, new_mkVBalBranch1(zxw17, zxw18, zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), zxw223, bbc, bbd), zxw224, bbc, bbd)
new_compare16(zxw183, zxw184, True, egc, egd) → LT
new_lt21(zxw106, zxw109, ty_Float) → new_lt9(zxw106, zxw109)
new_splitLT30([], zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitLT15(zxw31, zxw32, zxw33, zxw34, new_compare0([], [], h), h, ba)
new_esEs21(EQ, EQ) → True
new_esEs11(zxw4000, zxw3000, app(ty_Maybe, ebf)) → new_esEs14(zxw4000, zxw3000, ebf)
new_esEs32(zxw40000, zxw30000, app(ty_Maybe, ddb)) → new_esEs14(zxw40000, zxw30000, ddb)
new_ltEs5(zxw691, zxw701, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs18(zxw691, zxw701, fb, fc, fd)
new_compare29(Left(zxw4000), Right(zxw3000), bcb, bcc) → LT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_mkBalBranch6Size_l(zxw112, zxw54, zxw50, zxw51, ba, h) → new_sizeFM0(zxw112, h, ba)
new_primEqInt(Pos(Zero), Pos(Succ(zxw300000))) → False
new_primEqInt(Pos(Succ(zxw400000)), Pos(Zero)) → False
new_esEs16(Left(zxw40000), Left(zxw30000), ty_Int, efh) → new_esEs24(zxw40000, zxw30000)
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, True, bda, bdb, bdc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zxw40000, zxw30000, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_primCmpNat0(Succ(zxw40000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw30000))) → LT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare9(@0, @0) → EQ
new_esEs5(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_lt23(zxw691, zxw701, ty_Char) → new_lt10(zxw691, zxw701)
new_lt21(zxw106, zxw109, ty_Integer) → new_lt8(zxw106, zxw109)
new_esEs38(zxw40001, zxw30001, app(app(ty_@2, fdb), fdc)) → new_esEs20(zxw40001, zxw30001, fdb, fdc)
new_primEqInt(Neg(Succ(zxw400000)), Pos(zxw30000)) → False
new_primEqInt(Pos(Succ(zxw400000)), Neg(zxw30000)) → False
new_splitLT30([], zxw31, zxw32, zxw33, zxw34, :(zxw400, zxw401), h, ba) → new_splitLT14(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_compare0(:(zxw400, zxw401), [], h), h, ba)
new_esEs37(zxw40002, zxw30002, ty_Integer) → new_esEs23(zxw40002, zxw30002)
new_ltEs5(zxw691, zxw701, ty_Bool) → new_ltEs7(zxw691, zxw701)
new_mkBalBranch6MkBalBranch3(EmptyFM, zxw54, zxw50, zxw51, True, h, ba) → error([])
new_primPlusInt(Neg(zxw11220), Pos(zxw3080)) → new_primMinusNat0(zxw3080, zxw11220)
new_primPlusInt(Pos(zxw11220), Neg(zxw3080)) → new_primMinusNat0(zxw11220, zxw3080)
new_esEs27(zxw690, zxw700, app(app(ty_Either, df), dg)) → new_esEs16(zxw690, zxw700, df, dg)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_Maybe, ffb), efh) → new_esEs14(zxw40000, zxw30000, ffb)
new_mkVBalBranch3MkVBalBranch12(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bbc, bbd) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), :(zxw17, zxw18), zxw19, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), app(ty_[], bbc), bbd)
new_esEs27(zxw690, zxw700, ty_Double) → new_esEs25(zxw690, zxw700)
new_splitLT17(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, h, ba) → zxw33
new_splitGT12(zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_mkVBalBranch2(zxw31, new_splitGT4(zxw33, h, ba), zxw34, h, ba)
new_mkBalBranch6MkBalBranch3(zxw112, zxw54, zxw50, zxw51, False, h, ba) → new_mkBranch(Succ(Zero), zxw50, zxw51, zxw112, zxw54, app(ty_[], h), ba)
new_esEs7(zxw4000, zxw3000, app(app(ty_@2, ehd), ehe)) → new_esEs20(zxw4000, zxw3000, ehd, ehe)
new_splitLT15(zxw31, zxw32, zxw33, zxw34, LT, h, ba) → new_splitLT16(zxw31, zxw32, zxw33, zxw34, h, ba)
new_splitLT15(zxw31, zxw32, zxw33, zxw34, GT, h, ba) → new_mkVBalBranch2(zxw31, zxw33, new_splitLT5(zxw34, h, ba), h, ba)
new_esEs4(zxw4000, zxw3000, app(ty_[], bc)) → new_esEs17(zxw4000, zxw3000, bc)
new_ltEs23(zxw692, zxw702, ty_Int) → new_ltEs16(zxw692, zxw702)
new_lt20(zxw105, zxw108, ty_Double) → new_lt5(zxw105, zxw108)
new_lt20(zxw105, zxw108, app(ty_[], bdd)) → new_lt11(zxw105, zxw108, bdd)
new_lt19(zxw145, zxw147, ty_Char) → new_lt10(zxw145, zxw147)
new_primPlusNat0(Zero, zxw300100) → Succ(zxw300100)
new_mkVBalBranch3Size_l(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, bbc, bbd) → new_sizeFM(zxw640, zxw641, zxw642, zxw643, zxw644, bbc, bbd)
new_primCmpInt(Pos(Succ(zxw40000)), Pos(zxw3000)) → new_primCmpNat0(Succ(zxw40000), zxw3000)
new_esEs37(zxw40002, zxw30002, ty_Int) → new_esEs24(zxw40002, zxw30002)
new_ltEs20(zxw94, zxw95, ty_Char) → new_ltEs11(zxw94, zxw95)
new_addToFM_C21(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bbc, bbd) → new_addToFM_C11(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs21(new_compare0(:(zxw17, zxw18), zxw220, bbc), GT), bbc, bbd)
new_compare6(GT, LT) → GT
new_ltEs19(zxw146, zxw148, app(ty_[], ga)) → new_ltEs12(zxw146, zxw148, ga)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(ty_[], fgg)) → new_esEs17(zxw40000, zxw30000, fgg)
new_lt20(zxw105, zxw108, ty_Bool) → new_lt6(zxw105, zxw108)
new_esEs7(zxw4000, zxw3000, app(ty_[], ehc)) → new_esEs17(zxw4000, zxw3000, ehc)
new_ltEs23(zxw692, zxw702, app(ty_Ratio, cfd)) → new_ltEs14(zxw692, zxw702, cfd)
new_splitGT22(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, GT, bbc, bbd) → new_splitGT5(zxw22, zxw23, zxw24, bbc, bbd)
new_ltEs19(zxw146, zxw148, app(app(ty_Either, gf), gg)) → new_ltEs15(zxw146, zxw148, gf, gg)
new_compare19(True, True) → EQ
new_splitGT15(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, EQ, bbc, bbd) → new_splitGT17(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd)
new_esEs7(zxw4000, zxw3000, app(app(app(ty_@3, ege), egf), egg)) → new_esEs13(zxw4000, zxw3000, ege, egf, egg)
new_splitGT15(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, GT, bbc, bbd) → new_splitGT17(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, bbc, bbd)
new_esEs11(zxw4000, zxw3000, app(ty_Ratio, ecd)) → new_esEs22(zxw4000, zxw3000, ecd)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(app(ty_Either, fge), fgf)) → new_esEs16(zxw40000, zxw30000, fge, fgf)
new_esEs16(Left(zxw40000), Left(zxw30000), app(ty_[], ffe), efh) → new_esEs17(zxw40000, zxw30000, ffe)
new_ltEs20(zxw94, zxw95, ty_@0) → new_ltEs17(zxw94, zxw95)
new_mkVBalBranch3MkVBalBranch12(zxw640, zxw641, zxw642, zxw643, zxw644, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bbc, bbd) → new_mkBalBranch(zxw640, zxw641, zxw643, new_mkVBalBranch1(zxw17, zxw18, zxw19, zxw644, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), bbc, bbd), bbc, bbd)
new_esEs30(zxw145, zxw147, app(ty_[], hc)) → new_esEs17(zxw145, zxw147, hc)
new_lt22(zxw690, zxw700, ty_Integer) → new_lt8(zxw690, zxw700)
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_primCmpInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → GT
new_lt21(zxw106, zxw109, app(app(ty_@2, bfa), bfb)) → new_lt14(zxw106, zxw109, bfa, bfb)
new_mkBalBranch6MkBalBranch11(zxw1120, zxw1121, zxw1122, zxw1123, zxw1124, zxw54, zxw50, zxw51, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zxw1120, zxw1121, zxw1123, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zxw50, zxw51, zxw1124, zxw54, app(ty_[], h), ba), app(ty_[], h), ba)
new_esEs9(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_splitLT22(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, bae, baf) → new_splitLT12(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_compare0(:(zxw42, zxw43), :(zxw36, zxw37), bae), bae, baf)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs33(zxw106, zxw109, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs13(zxw106, zxw109, bfe, bff, bfg)
new_esEs6(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_compare112(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, False, zxw225, bag, bah, bba) → new_compare12(zxw218, zxw219, zxw220, zxw221, zxw222, zxw223, zxw225, bag, bah, bba)
new_esEs39(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs38(zxw40001, zxw30001, ty_Bool) → new_esEs19(zxw40001, zxw30001)
new_ltEs5(zxw691, zxw701, ty_Int) → new_ltEs16(zxw691, zxw701)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, app(ty_Maybe, fgd)) → new_esEs14(zxw40000, zxw30000, fgd)
new_esEs7(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_@0) → new_lt17(zxw105, zxw108)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare25(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, False, bda, bdb, bdc) → new_compare112(zxw105, zxw106, zxw107, zxw108, zxw109, zxw110, new_lt20(zxw105, zxw108, bda), new_asAs(new_esEs34(zxw105, zxw108, bda), new_pePe(new_lt21(zxw106, zxw109, bdb), new_asAs(new_esEs33(zxw106, zxw109, bdb), new_ltEs22(zxw107, zxw110, bdc)))), bda, bdb, bdc)
new_mkBalBranch6MkBalBranch11(zxw1120, zxw1121, zxw1122, zxw1123, Branch(zxw11240, zxw11241, zxw11242, zxw11243, zxw11244), zxw54, zxw50, zxw51, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zxw11240, zxw11241, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zxw1120, zxw1121, zxw1123, zxw11243, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zxw50, zxw51, zxw11244, zxw54, app(ty_[], h), ba), app(ty_[], h), ba)
new_ltEs6(zxw69, zxw70) → new_fsEs(new_compare18(zxw69, zxw70))
new_compare24(zxw145, zxw146, zxw147, zxw148, True, fg, fh) → EQ
new_esEs5(zxw4001, zxw3001, app(app(app(ty_@3, dec), ded), dee)) → new_esEs13(zxw4001, zxw3001, dec, ded, dee)
new_compare8(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_compare14(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_lt21(zxw106, zxw109, ty_Ordering) → new_lt7(zxw106, zxw109)
new_sizeFM0(EmptyFM, h, ba) → Pos(Zero)
new_splitLT5(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitLT30(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_esEs6(zxw4000, zxw3000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs13(zxw4000, zxw3000, dfe, dff, dfg)
new_ltEs24(zxw87, zxw88, app(ty_Maybe, cgg)) → new_ltEs13(zxw87, zxw88, cgg)
new_ltEs23(zxw692, zxw702, app(app(ty_Either, cfg), cfh)) → new_ltEs15(zxw692, zxw702, cfg, cfh)
new_esEs35(zxw691, zxw701, ty_Float) → new_esEs15(zxw691, zxw701)
new_esEs8(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs36(zxw690, zxw700, ty_Ordering) → new_esEs21(zxw690, zxw700)
new_esEs16(Left(zxw40000), Right(zxw30000), efg, efh) → False
new_esEs16(Right(zxw40000), Left(zxw30000), efg, efh) → False
new_esEs34(zxw105, zxw108, ty_Ordering) → new_esEs21(zxw105, zxw108)
new_lt23(zxw691, zxw701, app(ty_Ratio, ceb)) → new_lt13(zxw691, zxw701, ceb)
new_esEs38(zxw40001, zxw30001, ty_Char) → new_esEs12(zxw40001, zxw30001)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw30000))) → new_primCmpNat0(Succ(zxw30000), Zero)
new_ltEs23(zxw692, zxw702, ty_@0) → new_ltEs17(zxw692, zxw702)
new_ltEs23(zxw692, zxw702, app(ty_[], cfb)) → new_ltEs12(zxw692, zxw702, cfb)
new_ltEs13(Just(zxw690), Just(zxw700), ty_Char) → new_ltEs11(zxw690, zxw700)
new_lt7(zxw145, zxw147) → new_esEs21(new_compare6(zxw145, zxw147), LT)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Ordering) → new_ltEs8(zxw690, zxw700)
new_lt5(zxw145, zxw147) → new_esEs21(new_compare18(zxw145, zxw147), LT)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_ltEs22(zxw107, zxw110, app(ty_[], bfh)) → new_ltEs12(zxw107, zxw110, bfh)
new_esEs29(zxw40000, zxw30000, ty_Integer) → new_esEs23(zxw40000, zxw30000)
new_esEs10(zxw4001, zxw3001, app(ty_Ratio, ebb)) → new_esEs22(zxw4001, zxw3001, ebb)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_Maybe, eec)) → new_ltEs13(zxw690, zxw700, eec)
new_splitLT30(:(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, [], h, ba) → new_splitLT5(zxw33, h, ba)
new_esEs8(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_lt20(zxw105, zxw108, ty_Char) → new_lt10(zxw105, zxw108)
new_primPlusInt(Pos(zxw11220), Pos(zxw3080)) → Pos(new_primPlusNat1(zxw11220, zxw3080))
new_lt19(zxw145, zxw147, ty_Ordering) → new_lt7(zxw145, zxw147)
new_mkVBalBranch2(zxw31, Branch(zxw330, zxw331, zxw332, zxw333, zxw334), Branch(zxw630, zxw631, zxw632, zxw633, zxw634), h, ba) → new_mkVBalBranch3MkVBalBranch21(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, new_lt28(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba)), zxw330, zxw331, zxw332, zxw333, zxw334, zxw630, zxw631, zxw632, zxw633, zxw634, h, ba), h, ba)
new_ltEs13(Just(zxw690), Nothing, eea) → False
new_esEs11(zxw4000, zxw3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs13(zxw4000, zxw3000, ebc, ebd, ebe)
new_lt10(zxw145, zxw147) → new_esEs21(new_compare27(zxw145, zxw147), LT)
new_esEs4(zxw4000, zxw3000, ty_@0) → new_esEs18(zxw4000, zxw3000)
new_esEs30(zxw145, zxw147, app(app(app(ty_@3, bab), bac), bad)) → new_esEs13(zxw145, zxw147, bab, bac, bad)
new_ltEs15(Right(zxw690), Right(zxw700), cae, ty_Int) → new_ltEs16(zxw690, zxw700)
new_esEs39(zxw40000, zxw30000, app(app(ty_Either, fea), feb)) → new_esEs16(zxw40000, zxw30000, fea, feb)
new_ltEs19(zxw146, zxw148, ty_Char) → new_ltEs11(zxw146, zxw148)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_compare15(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bcd, bce, bcf) → new_compare25(zxw4000, zxw4001, zxw4002, zxw3000, zxw3001, zxw3002, new_asAs(new_esEs11(zxw4000, zxw3000, bcd), new_asAs(new_esEs10(zxw4001, zxw3001, bce), new_esEs9(zxw4002, zxw3002, bcf))), bcd, bce, bcf)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_@0) → new_esEs18(zxw40000, zxw30000)
new_esEs6(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_ltEs4(@2(zxw690, zxw691), @2(zxw700, zxw701), cf, cg) → new_pePe(new_lt4(zxw690, zxw700, cf), new_asAs(new_esEs27(zxw690, zxw700, cf), new_ltEs5(zxw691, zxw701, cg)))
new_ltEs24(zxw87, zxw88, ty_Integer) → new_ltEs9(zxw87, zxw88)
new_lt23(zxw691, zxw701, app(ty_[], cdh)) → new_lt11(zxw691, zxw701, cdh)
new_esEs30(zxw145, zxw147, ty_Int) → new_esEs24(zxw145, zxw147)
new_lt19(zxw145, zxw147, app(app(app(ty_@3, bab), bac), bad)) → new_lt18(zxw145, zxw147, bab, bac, bad)
new_splitLT14(zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, GT, h, ba) → new_mkVBalBranch2(zxw31, zxw33, new_splitLT4(zxw34, zxw400, zxw401, h, ba), h, ba)
new_addToFM_C22(zxw630, zxw631, zxw632, zxw633, zxw634, zxw31, True, h, ba) → new_mkBalBranch(zxw630, zxw631, new_addToFM_C4(zxw633, zxw31, h, ba), zxw634, h, ba)
new_splitGT5(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw400, zxw401, h, ba) → new_splitGT30(zxw340, zxw341, zxw342, zxw343, zxw344, :(zxw400, zxw401), h, ba)
new_esEs38(zxw40001, zxw30001, ty_Double) → new_esEs25(zxw40001, zxw30001)
new_esEs31(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_esEs5(zxw4001, zxw3001, app(ty_Maybe, def)) → new_esEs14(zxw4001, zxw3001, def)
new_esEs37(zxw40002, zxw30002, ty_Bool) → new_esEs19(zxw40002, zxw30002)
new_ltEs13(Just(zxw690), Just(zxw700), app(ty_[], eeb)) → new_ltEs12(zxw690, zxw700, eeb)
new_ltEs20(zxw94, zxw95, app(app(app(ty_@3, edf), edg), edh)) → new_ltEs18(zxw94, zxw95, edf, edg, edh)
new_addToFM_C11(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bbc, bbd) → new_mkBalBranch(zxw220, zxw221, zxw223, new_addToFM_C3(zxw224, zxw17, zxw18, zxw19, bbc, bbd), bbc, bbd)
new_esEs10(zxw4001, zxw3001, app(ty_Maybe, ead)) → new_esEs14(zxw4001, zxw3001, ead)
new_esEs24(zxw4000, zxw3000) → new_primEqInt(zxw4000, zxw3000)
new_compare110(zxw203, zxw204, zxw205, zxw206, False, bcg, bch) → GT
new_mkBalBranch6MkBalBranch01(zxw112, zxw540, zxw541, zxw542, EmptyFM, zxw544, zxw50, zxw51, False, h, ba) → error([])
new_esEs33(zxw106, zxw109, ty_Float) → new_esEs15(zxw106, zxw109)
new_splitGT14(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, h, ba) → zxw34
new_compare111(zxw168, zxw169, False, ccb) → GT
new_ltEs8(LT, GT) → True
new_compare211(zxw87, zxw88, True, cgd, cge) → EQ
new_primMinusNat0(Zero, Succ(zxw30800)) → Neg(Succ(zxw30800))
new_esEs26(zxw40000, zxw30000, ty_Int) → new_esEs24(zxw40000, zxw30000)
new_ltEs18(@3(zxw690, zxw691, zxw692), @3(zxw700, zxw701, zxw702), ccc, ccd, cce) → new_pePe(new_lt22(zxw690, zxw700, ccc), new_asAs(new_esEs36(zxw690, zxw700, ccc), new_pePe(new_lt23(zxw691, zxw701, ccd), new_asAs(new_esEs35(zxw691, zxw701, ccd), new_ltEs23(zxw692, zxw702, cce)))))
new_esEs30(zxw145, zxw147, app(ty_Maybe, hd)) → new_esEs14(zxw145, zxw147, hd)
new_ltEs19(zxw146, zxw148, app(ty_Maybe, gb)) → new_ltEs13(zxw146, zxw148, gb)
new_ltEs22(zxw107, zxw110, ty_Double) → new_ltEs6(zxw107, zxw110)
new_esEs4(zxw4000, zxw3000, ty_Ordering) → new_esEs21(zxw4000, zxw3000)
new_esEs9(zxw4002, zxw3002, app(app(ty_@2, dhf), dhg)) → new_esEs20(zxw4002, zxw3002, dhf, dhg)
new_compare16(zxw183, zxw184, False, egc, egd) → GT
new_ltEs5(zxw691, zxw701, ty_Double) → new_ltEs6(zxw691, zxw701)
new_compare6(EQ, GT) → LT
new_ltEs15(Left(zxw690), Left(zxw700), ty_Bool, bhb) → new_ltEs7(zxw690, zxw700)
new_ltEs23(zxw692, zxw702, app(ty_Maybe, cfc)) → new_ltEs13(zxw692, zxw702, cfc)
new_ltEs7(False, False) → True
new_lt4(zxw690, zxw700, app(app(ty_@2, dd), de)) → new_lt14(zxw690, zxw700, dd, de)
new_esEs6(zxw4000, zxw3000, ty_Float) → new_esEs15(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch11(zxw1120, zxw1121, zxw1122, zxw1123, EmptyFM, zxw54, zxw50, zxw51, False, h, ba) → error([])
new_esEs8(zxw4000, zxw3000, app(ty_[], fae)) → new_esEs17(zxw4000, zxw3000, fae)
new_ltEs8(LT, LT) → True
new_esEs8(zxw4000, zxw3000, ty_Integer) → new_esEs23(zxw4000, zxw3000)
new_addToFM_C3(EmptyFM, zxw17, zxw18, zxw19, bbc, bbd) → Branch(:(zxw17, zxw18), zxw19, Pos(Succ(Zero)), new_emptyFM(bbc, bbd), new_emptyFM(bbc, bbd))
new_splitGT4(Branch(zxw330, zxw331, zxw332, zxw333, zxw334), h, ba) → new_splitGT30(zxw330, zxw331, zxw332, zxw333, zxw334, [], h, ba)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), zxw300100)
new_lt23(zxw691, zxw701, ty_Double) → new_lt5(zxw691, zxw701)
new_esEs34(zxw105, zxw108, app(ty_Maybe, bde)) → new_esEs14(zxw105, zxw108, bde)
new_lt22(zxw690, zxw700, ty_Ordering) → new_lt7(zxw690, zxw700)
new_lt23(zxw691, zxw701, ty_Bool) → new_lt6(zxw691, zxw701)
new_ltEs17(zxw69, zxw70) → new_fsEs(new_compare9(zxw69, zxw70))
new_esEs18(@0, @0) → True
new_esEs4(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_ltEs20(zxw94, zxw95, ty_Double) → new_ltEs6(zxw94, zxw95)
new_lt19(zxw145, zxw147, ty_Int) → new_lt16(zxw145, zxw147)
new_esEs7(zxw4000, zxw3000, ty_Bool) → new_esEs19(zxw4000, zxw3000)
new_esEs31(zxw40001, zxw30001, ty_Float) → new_esEs15(zxw40001, zxw30001)
new_ltEs15(Left(zxw690), Right(zxw700), cae, bhb) → True
new_ltEs23(zxw692, zxw702, ty_Bool) → new_ltEs7(zxw692, zxw702)
new_esEs21(LT, EQ) → False
new_esEs21(EQ, LT) → False
new_esEs4(zxw4000, zxw3000, app(ty_Maybe, chh)) → new_esEs14(zxw4000, zxw3000, chh)
new_compare6(GT, EQ) → GT
new_esEs14(Just(zxw40000), Just(zxw30000), ty_Int) → new_esEs24(zxw40000, zxw30000)
new_esEs34(zxw105, zxw108, app(app(app(ty_@3, bec), bed), bee)) → new_esEs13(zxw105, zxw108, bec, bed, bee)
new_mkBalBranch6MkBalBranch4(zxw112, Branch(zxw540, zxw541, zxw542, zxw543, zxw544), zxw50, zxw51, True, h, ba) → new_mkBalBranch6MkBalBranch01(zxw112, zxw540, zxw541, zxw542, zxw543, zxw544, zxw50, zxw51, new_lt16(new_sizeFM0(zxw543, h, ba), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw544, h, ba))), h, ba)
new_ltEs20(zxw94, zxw95, ty_Integer) → new_ltEs9(zxw94, zxw95)
new_primCompAux00(zxw55, GT) → GT
new_esEs7(zxw4000, zxw3000, app(ty_Maybe, egh)) → new_esEs14(zxw4000, zxw3000, egh)
new_esEs16(Right(zxw40000), Right(zxw30000), efg, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_fsEs(zxw241) → new_not(new_esEs21(zxw241, GT))
new_ltEs15(Right(zxw690), Right(zxw700), cae, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs18(zxw690, zxw700, cbe, cbf, cbg)
new_esEs5(zxw4001, zxw3001, ty_Float) → new_esEs15(zxw4001, zxw3001)
new_esEs11(zxw4000, zxw3000, ty_Double) → new_esEs25(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(zxw690), Left(zxw700), cae, bhb) → False
new_esEs37(zxw40002, zxw30002, ty_Ordering) → new_esEs21(zxw40002, zxw30002)
new_esEs38(zxw40001, zxw30001, ty_Integer) → new_esEs23(zxw40001, zxw30001)
new_ltEs21(zxw69, zxw70, ty_Double) → new_ltEs6(zxw69, zxw70)
new_lt19(zxw145, zxw147, ty_Bool) → new_lt6(zxw145, zxw147)
new_esEs4(zxw4000, zxw3000, ty_Int) → new_esEs24(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → LT
new_esEs26(zxw40000, zxw30000, app(ty_Ratio, ce)) → new_esEs22(zxw40000, zxw30000, ce)
new_esEs31(zxw40001, zxw30001, ty_Int) → new_esEs24(zxw40001, zxw30001)
new_lt14(zxw145, zxw147, hf, hg) → new_esEs21(new_compare11(zxw145, zxw147, hf, hg), LT)
new_esEs32(zxw40000, zxw30000, ty_Ordering) → new_esEs21(zxw40000, zxw30000)
new_compare17(zxw400, zxw300, ty_Ordering) → new_compare6(zxw400, zxw300)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs21(LT, LT)
new_splitLT30([], x0, x1, x2, x3, [], x4, x5)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_primMinusNat0(Zero, Zero)
new_lt20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8)
new_esEs35(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare27(Char(x0), Char(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare211(x0, x1, False, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs17([], [], x0)
new_splitGT16(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_splitGT21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_lt4(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_addToFM1(x0, x1, x2, x3, x4, x5)
new_lt4(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt20(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare6(EQ, LT)
new_compare6(LT, EQ)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs27(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs14(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_@0)
new_ltEs14(x0, x1, x2)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_addToFM_C4(EmptyFM, x0, x1, x2)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch1(x0, x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), x13, x14)
new_esEs21(GT, EQ)
new_esEs21(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_splitLT15(x0, x1, x2, x3, GT, x4, x5)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_esEs27(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2)
new_compare19(False, False)
new_lt4(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_compare28(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Just(x0), Just(x1), x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_compare17(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT30(:(x0, x1), x2, x3, x4, x5, :(x6, x7), x8, x9)
new_esEs38(x0, x1, ty_Double)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primMulNat0(Zero, Zero)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch4(x0, EmptyFM, x1, x2, True, x3, x4)
new_splitGT22(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_lt19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_lt22(x0, x1, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primMinusNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_ltEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_splitLT21(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_splitLT16(x0, x1, x2, x3, x4, x5)
new_esEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_compare17(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs13(Nothing, Nothing, x0)
new_esEs16(Right(x0), Right(x1), x2, ty_Bool)
new_addToFM_C12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT5(EmptyFM, x0, x1)
new_lt4(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs19(False, True)
new_esEs19(True, False)
new_esEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, ty_Bool)
new_esEs14(Nothing, Nothing, x0)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt17(x0, x1)
new_compare211(x0, x1, True, x2, x3)
new_splitLT4(EmptyFM, x0, x1, x2, x3)
new_lt5(x0, x1)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6, x7)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(LT, GT)
new_esEs21(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_pePe(True, x0)
new_addToFM(x0, x1, x2, x3)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primPlusNat1(Succ(x0), Zero)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_lt19(x0, x1, ty_Bool)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_addToFM_C22(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Int)
new_splitGT5(EmptyFM, x0, x1, x2, x3)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_sizeFM1(EmptyFM, x0, x1)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare29(Right(x0), Right(x1), x2, x3)
new_compare19(False, True)
new_compare19(True, False)
new_compare17(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_lt23(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs16(x0, x1)
new_mkVBalBranch3MkVBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Int)
new_compare18(Double(x0, x1), Double(x2, x3))
new_ltEs5(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8)
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT30([], x0, x1, x2, x3, :(x4, x5), x6, x7)
new_splitLT17(x0, x1, x2, x3, x4, x5, x6, x7)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_esEs9(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_esEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_splitGT30(:(x0, x1), x2, x3, x4, x5, :(x6, x7), x8, x9)
new_esEs35(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_not(True)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_@0)
new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_esEs9(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_compare17(x0, x1, ty_Char)
new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9)
new_esEs34(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_compare17(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(x0, x1)
new_addToFM_C22(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_compare0([], [], x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_splitGT12(x0, x1, x2, x3, GT, x4, x5)
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_esEs36(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, ty_Bool)
new_mkVBalBranch1(x0, x1, x2, EmptyFM, x3, x4, x5)
new_lt23(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Integer)
new_compare6(GT, EQ)
new_compare6(EQ, GT)
new_esEs38(x0, x1, ty_Int)
new_splitGT30(:(x0, x1), x2, x3, x4, x5, [], x6, x7)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_esEs21(GT, GT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs21(x0, x1, ty_@0)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_splitLT14(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_splitLT15(x0, x1, x2, x3, LT, x4, x5)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2)
new_pePe(False, x0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs21(LT, EQ)
new_esEs21(EQ, LT)
new_esEs18(@0, @0)
new_splitLT15(x0, x1, x2, x3, EQ, x4, x5)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, LT)
new_fsEs(x0)
new_esEs26(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, ty_Ordering)
new_splitGT12(x0, x1, x2, x3, LT, x4, x5)
new_lt22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_compare14(x0, x1)
new_lt19(x0, x1, ty_Int)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Int)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs16(Right(x0), Right(x1), x2, ty_Char)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Char)
new_primEqNat0(Zero, Succ(x0))
new_splitLT30(:(x0, x1), x2, x3, x4, x5, [], x6, x7)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Just(x0), Nothing, x1)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch1(x0, x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, x8, x9)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_splitLT22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs7(True, True)
new_compare113(x0, x1, True, x2, x3)
new_lt4(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs32(x0, x1, ty_Double)
new_esEs16(Right(x0), Left(x1), x2, x3)
new_esEs16(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, True, x2, x3)
new_esEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(True, True)
new_esEs11(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13)
new_esEs11(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_splitGT22(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_esEs37(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_splitGT12(x0, x1, x2, x3, EQ, x4, x5)
new_lt21(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17([], :(x0, x1), x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare111(x0, x1, True, x2)
new_esEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_esEs16(Left(x0), Left(x1), ty_Char, x2)
new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_lt20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_splitLT13(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_compare0(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs17(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_@0)
new_splitLT30([], x0, x1, x2, x3, :(x4, x5), x6, x7)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, False, x13, x14)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_splitGT13(x0, x1, x2, x3, x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_sIZE_RATIO
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_sizeFM0(EmptyFM, x0, x1)
new_esEs6(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs39(x0, x1, ty_@0)
new_esEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_lt13(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)
new_compare17(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, ty_Double)
new_compare6(EQ, EQ)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_lt9(x0, x1)
new_emptyFM(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs16(Right(x0), Right(x1), x2, ty_Float)
new_addToFM0(x0, x1, x2)
new_primPlusNat0(Zero, x0)
new_compare6(LT, LT)
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT22(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Bool)
new_esEs14(Just(x0), Nothing, x1)
new_primPlusNat1(Zero, Zero)
new_mkVBalBranch3MkVBalBranch22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, True, x13, x14)
new_lt20(x0, x1, ty_Char)
new_splitLT21(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_lt4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Just(x0), Nothing, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, True, x13, x14)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11, x12)
new_lt21(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusInt(Pos(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_primMinusNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Integer)
new_esEs19(False, False)
new_esEs36(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_splitLT14(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_esEs32(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt28(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs16(Right(x0), Right(x1), x2, ty_Double)
new_compare28(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Left(x0), Left(x1), ty_Integer, x2)
new_primEqNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare17(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_esEs37(x0, x1, ty_@0)
new_compare7(Integer(x0), Integer(x1))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_mkVBalBranch3MkVBalBranch21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_ltEs20(x0, x1, ty_Double)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_[], x2))
new_splitLT21(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_splitLT14(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Float)
new_ltEs8(LT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_lt20(x0, x1, ty_@0)
new_ltEs17(x0, x1)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare17(x0, x1, app(ty_[], x2))
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_ltEs8(GT, GT)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_lt11(x0, x1, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(@0, @0)
new_esEs10(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare19(True, True)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch4(x0, Branch(x1, x2, x3, x4, x5), x6, x7, True, x8, x9)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs12(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Char)
new_esEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(ty_[], x2))
new_gt(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare6(GT, GT)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(EQ, EQ)
new_esEs4(x0, x1, ty_Int)
new_addToFM_C12(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_ltEs20(x0, x1, ty_@0)
new_splitGT16(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_compare17(x0, x1, ty_Double)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_sr(Integer(x0), Integer(x1))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, ty_Bool)
new_compare0([], :(x0, x1), x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_splitGT4(EmptyFM, x0, x1)
new_esEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_mkVBalBranch3MkVBalBranch12(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, False, x13, x14)
new_splitGT17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs23(x0, x1, ty_Bool)
new_splitGT30([], x0, x1, x2, x3, [], x4, x5)
new_lt21(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Ordering)
new_esEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_splitGT14(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs23(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_compare17(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(False, False)
new_addToFM_C3(EmptyFM, x0, x1, x2, x3, x4)
new_splitGT16(x0, x1, x2, x3, x4, x5, LT, x6, x7)
From the DPs we obtained the following set of size-change graphs: